专栏首页python3python 内置模块collectio

python 内置模块collectio

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'})

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python学习笔记11-python内置函数

    Help on built-in function abs in module __builtin__:

    py3study
  • python学习笔记:第7天 深浅拷贝

    join方法是把一个列表中的数据进行拼接,拼接成字符串(与split方法相反,split方法是把一个字符串切割成列表)

    py3study
  • 【Python】10、python内置数

          pop      随机删除一个元素并返回,集合为空返回KeyError,

    py3study
  • python学习笔记11-python内置函数

    Help on built-in function abs in module __builtin__:

    py3study
  • 【Python】10、python内置数

          pop      随机删除一个元素并返回,集合为空返回KeyError,

    py3study
  • python学习笔记:第7天 深浅拷贝

    join方法是把一个列表中的数据进行拼接,拼接成字符串(与split方法相反,split方法是把一个字符串切割成列表)

    py3study
  • Python内置数据结构3

    集合不能修改单个元素,不能通过索引查找,集合没有访问单个元素的方法,集合元素没有顺序,元素必须课hash

    py3study
  • Python心得--如何提高代码质量

      前些日子用python基于prometheus开发了一个vsphere volume卷监控的exporter,于是跟vsphere的api(pyvmomi)...

    py3study
  • 《利用Python进行数据分析·第2版》第13章 Python建模库介绍13.1 pandas与模型代码的接口13.2 用Patsy创建模型描述13.3 statsmodels介绍13.4 sciki

    本书中,我已经介绍了Python数据分析的编程基础。因为数据分析师和科学家总是在数据规整和准备上花费大量时间,这本书的重点在于掌握这些功能。 开发模型选用什么库...

    SeanCheney
  • 《利用Python进行数据分析·第2版》第3章 Python的数据结构、函数和文件3.1 数据结构和序列3.2 函数3.3 文件和操作系统3.4 结论

    本章讨论Python的内置功能,这些功能本书会用到很多。虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具...

    SeanCheney

扫码关注云+社区

领取腾讯云代金券