Python基础:容器类型和简单的语法

来源:互联网 发布:软件开发立项申请书 编辑:程序博客网 时间:2024/06/01 15:25

Python中,使用一个容器时,不需事先声明。基本数据类型有以下3个:

列表list

jj=[1,'hello']jj=[n]*m //用固定值n初始化列表jj=[n for pp in range(m)]

常用的列表操作:

jj.append(x) //向jj中添加一个元素x,其中x也可以是其他listdel jj[x] //删除某一元素del jj[1:3] //删除某一范围内的元素len(jj) //得到列表的长度for element in jj: //对列表元素的遍历jj.insert(index,var) //在下标index处添加匀速varjj.pop(index) //返回下标index的元素,并删除之jj.remove(var) //删除第一次出现的元素varjj.count(var) //返回该元素的个数jj.index(var) //返回该元素第一次出现的下标位置jj.extend(jj2) //在jj的末尾追加第二个列表jj2jj.sort() //对列表元素进行排序jj.reverse() //对列表排倒序jj2=jj //将jj2作为jj的引用jj2=jj[:] //将jj的内容复制到jj2

注意:python中传递形参时,列表是作为引用传递的,为了保证原列表不变,要对列表进行复制

字典 dictionary

字典用于存放无序的键值映射类型数据。

jj={ }jj['dog']='dalmation'jj[1]=42

也可以表示成

jj={1:42,'dog':'dalmation'}

字典的常用方法和函数:

jj.get(key,0) //获取jj中key对应的值,没有则返回0jj.has_key(key) //判断jj中是否存在键key,有就返回true,否则返回falsejj.keys() //返回键组成的列表相应的,还有jj.values() //返回值组成的列表jj.items() //返回由键值组成的元组组成的列表jj.update(jj2) //在jj末尾追加字典jj2jj.popitem() //返回第1个键值对,并删除之cmp(jj,jj2) //比较两个字典,返回1,-1或0

字典是可以嵌套的,如

D={'...':{0:'no',1:{'...':{0:'no',1:'yes'}}}}

用这种形式可以存储树的信息。
如果值是类标签,则该子节点是叶子节点,如果值是另一个数据字典,则该子节点是内部节点。

元组 tuple

元组类似于list,但是只读,不允许修改

tuple=('abcd',786,2.23)

集合 set

set和list类似,但其中的元素不含重复项。

a=set([4,5,6,7,8])

集合支持一些数学运算,例如并、交和补。
并: A|B
交: A|B

if语句

if jj<3 :    jj+=1elif jj==3 :    jj+=0else :    jj=0

for语句

for item in A:    print(item)

逻辑运算符

and:逻辑与运算符。如果两个操作数都为真,则条件为真。    (a and b) 为 true.or:逻辑或运算符。如果有两个操作数都为非零,则条件变为真。    (a or b) 为 true.not:逻辑非运算符。如果条件为true,则逻辑非运算符将为falsenot(a and b) 为 false.

列表推导式

a=[1,2,2,2,4,5,5]myList=[item*4 for item in a] myList2=[item*4 for item in a if item > 2] 
0 0
原创粉丝点击