码迷,mamicode.com
首页 > 其他好文 > 详细

collection 类

时间:2017-01-19 12:12:08      阅读:170      评论:0      收藏:0      [点我收藏+]

标签: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())

 

collection 类

标签:xtend   pop   命名   ret   pen   dict   get   更新   ota   

原文地址:http://www.cnblogs.com/my334420/p/6305998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!