标签:xtend pop 命名 ret pen dict get 更新 ota
collection 类
dic=collections.OrderedDict()//有序字典
//dic=dict()
dic[‘k1‘]=‘v1‘
dic[‘k2‘]=‘v2‘
dic[‘k3‘]=‘v3‘
print(dic)
dic.move_to_end(‘k1‘)//把第一个移到最后
print(dic)
dic.popitem()//栈
print(dic)
ret=dic.pop(‘k2‘)//指定K2
print(dic)
dic[‘k4]=None等同于dic.setdefault(‘k4‘);dic.setdefault(‘k4‘,‘66‘’)
dic.update({‘k1‘:‘v111‘,‘k10:‘v10‘}//更新,有的更新没有的添加
print(dic)
默认字典
dic={‘k1‘:[]}
dic[‘k1‘].append(‘alex‘)
dic=collection.defaultdict(list)//默认值list类型
dic[‘k1‘].append(‘alex‘)
可命名元祖
import collections
MytupleClass=collections.namedtuple(‘MytupleClass‘,[‘x‘,‘y‘,‘z‘])//创建类
obj=MytupleClass(11,22,33)
print(obj.x)
print(obj.y)
双向队列
d=collections.deque()
d.append(‘1‘)
d.appendleft(‘10‘)
d.appendleft(‘1‘)
print(d)1 10 1
r=d.count(‘1‘)//计算1的个数
d.extend([‘yy‘,‘uu‘.‘ii‘])//右边扩展
d.extendleft([‘yy‘,‘uu‘.‘ii‘])//左边扩展
print(d)
d.rotate(5)1234567----3456712
单向队列
import queue
q=queue.Queue()
q.put(‘123‘)
print(q.qsize())
print(q.get())
标签:xtend pop 命名 ret pen dict get 更新 ota
原文地址:http://www.cnblogs.com/my334420/p/6305998.html