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

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

列表list

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

常用的列表操作:

jj.append(x) //向jj中添加一个元素x,其中x也可以是其他list
del jj[x] //删除某一元素
del jj[1:3] //删除某一范围内的元素
len(jj) //得到列表的长度
for element in jj: //对列表元素的遍历
jj.insert(index,var) //在下标index处添加匀速var
jj.pop(index) //返回下标index的元素,并删除之
jj.remove(var) //删除第一次出现的元素var
jj.count(var) //返回该元素的个数
jj.index(var) //返回该元素第一次出现的下标位置
jj.extend(jj2) //在jj的末尾追加第二个列表jj2
jj.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对应的值,没有则返回0
jj.has_key(key) //判断jj中是否存在键key,有就返回true,否则返回false
jj.keys() //返回键组成的列表
相应的,还有
jj.values() //返回值组成的列表
jj.items() //返回由键值组成的元组组成的列表

jj.update(jj2) //在jj末尾追加字典jj2
jj.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+=1
elif jj==3 :
    jj+=0
else :
    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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值