1.namedtuple: 生成可以使用名字来访问元素内容的tuple
2.deque: 双端队列,可以快速的从另外一侧追加和推出对象
3.Counter: 计数器,主要用来计数
4.OrderedDict: 有序字典
5.defaultdict: 带有默认值的字典
deque from collections import deque q = deque(['a','b','c']) # print(q) # 从右边增加值 # q.append('x') # q.append('y') # # 从右边删除值 # q.pop() # q.pop() # 从左边增值 # q.appendleft('x') # q.appendleft('y') # # 从左边删除 # q.popleft() # q.popleft() # print(q) # defaultdict from collections import defaultdict values = [11, 22, 33, 44, 55, 77, 88, 99, 90] my_dict = defaultdict(list) # my_dict['key1'] # my_dict['key2'] # my_dict['key3'] # print(my_dict) # for val in values: # if val > 66: # my_dict['key1'].append(val) # else: # my_dict['key2'].append(val) # print(my_dict) # 构建一个字典;字典的key 从1~100,对应的值都是666 # {1:666,2:666,3:666......} # dic = dict.fromkeys(range(1,101),666) # print(dic) # print({key:666 for key in range(1,101)}) # def func(): # return 666 # my_dict = defaultdict(func) # for i in range(1,101): # my_dict[i] # print(my_dict) # from collections import Counter # s1 = '电脑电脑sldfjslffdsaf' s1 = ['电脑','电脑','电脑','电脑','书'] c = Counter(s1) print(c) # print(c['f']) # print(c['d']) # print(dict(c))