前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 内置模块collectio

python 内置模块collectio

作者头像
py3study
发布2020-01-15 12:43:28
4750
发布2020-01-15 12:43:28
举报
文章被收录于专栏:python3python3

1、namedtuple

from collections import namedtuple

websites = [ ('Sohu', 'http://www.google.com/', u'张朝阳'), ('Sina', 'http://www.sina.com.cn/', u'王志东'), ('163', 'http://www.163.com/', u'丁磊') ]

Website = namedtuple('Website', ['name', 'url', 'founder']) mywebsite = Website('ading', 'http://blog.65535.fun', u'林天来') print(mywebsite.name) print(mywebsite.url) print(mywebsite.founder) for website in websites: website = Website._make(website) print website

2、deque In [1]: from collections import deque

In [2]: mydeque = deque(maxlen=10)

In [3]: mydeque.maxlen Out[3]: 10

In [4]: mydeque.append(1)

In [5]: mydeque.append(10)

In [6]: mydeque Out[6]: deque([1, 10])

In [7]: mydeque.appendleft('a')

In [8]: mydeque.appendleft('b')

In [9]: mydeque Out[9]: deque(['b', 'a', 1, 10])

In [10]: mydeque.pop() Out[10]: 10

In [11]: mydeque Out[11]: deque(['b', 'a', 1])

In [12]: mydeque.popleft() Out[12]: 'b'

In [13]: mydeque Out[13]: deque(['a', 1])

deque 还有常用的方法 :copy,reverse, insert, clear

3、OrderedDict 使用dict时,在遍历字典时是无法指定key的顺序的,但OrderedDict 是可以的

In [1]: from collections import OrderedDict

In [2]: od = OrderedDict

In [3]: od = OrderedDict()

In [4]: od['aa'] = 11

In [5]: od['bb'] = 22

In [6]: od['cc'] = 33

In [7]: od Out[7]: OrderedDict([('aa', 11), ('bb', 22), ('cc', 33)])

4、defaultdict 默认值是在调用difaultdict 时传入一个可调用函数。 In [1]: from collections import defaultdict

In [2]: df = defaultdict(lambda: 'aa')

In [3]: df['key1'] = 11

In [4]: df['key2'] Out[4]: 'aa'

In [5]: df Out[5]: defaultdict(<function main.<lambda>()>, {'key1': 11, 'key2': 'aa'})

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档