python数据类型

元组(tuple)
(1,2,'3','x')
不可写

列表(list,实质上是数组)
[1,2,'3']
x=[i for i in range(3)]
x = [1,2,3,4,5,6]
x[:3]
x[1:5]
x[-3:]
x[::2]
x[1::2]
x[1:-1]=[]
x=[1,2,3]
x.append(['a'])#[1,2,3,['a']]
x+['a']#[1,2,3,'a']
获取list元素只能是单个或切片
list不可以单单加某个数,因为List是seq,+在seq中相当于连接符

字典
d={1:'1',2:'2'}

for key,val in d.iteritems()

.get('attr',False)#查找是否有某一key

m={x:'A'+str(x) for x in range(5)}

{v:k for k,v in m.items()}

使用了hast table进行查找

#按照字典的value值进行排序
from operator import itemgetter
aa = {"a":"1","sss":"2","ffdf":'5',"ffff2":'3'}
sort_aa = sorted(aa.items(),key=itemgetter(1))

集合
A={1,2,3,3}
B={3,4,5}
集合操作符 & | - ^

collections模块

from collections import Counter
print Counter("hello")#计算字符出现次数

Q=collections.deque(maxlen=3)#两端都可操作的最大长度为3的队列

posted @ 2018-02-04 11:13  blog_hfg  阅读(118)  评论(0)    收藏  举报