集合类常用模块
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