Python——collections(集合模块)

集合类常用模块

namedtuple

可命名元组:

为了方便定义元组后的调取问题,可以使用key,vlaue的方式来进行。同时还具有元组的不可改变性。

后台:1.创建一个类,2. 这个类没有方法 3. 所有属性值不能修改。

from collections import namedtuple

Course = namedtuple('course',['name','price','teacher'])
python1 = Course('python',19999,'python1')

print(python1)

OrderedDict:

有序字典:使字典有序化。

import collections

data_dict = collections.OrderedDict([('1',1),('2',2),('3',3)])
print(data_dict)  #OrderedDict([('1', 1), ('2', 2), ('3', 3)])
for k,y in data_dict.items():
    print(k,y)   # 1 1   2 2  3 3

DefaultDict:

默认值字典:

正常情况下,字典内如果没有取的值,将会报KeyError的错误,在使用默认值字典后,如果不存在将会返回预设定的默认值。

from collections import defaultdict
dd = defaultdict(lambda: 'N/A')
dd['key1'] = 'abc'
print(dd['key1']) # key1存在
print(dd['key2']) # key2不存在,返回默认值N/A

  

猜你喜欢

转载自www.cnblogs.com/xinbing/p/12928937.html
今日推荐