可以认为是前面的组合数据类型的扩展。
一、namedtuple具名元组 感觉没啥用。用到再说。
二、Counterres = Counter(a) #用来统计a中元素的频率。返回的是一个字典。 res.most_common(2) #出现频率最高的两个元素。 list(res.elements()) #元素按照频率展开。
例:
结果:
三、deque双向队列:可以在两端进行插入和删除 d = deque("abc") d.append("d") #右端增加 d.appendleft("a") #左端增加 d.pop() #右端删除 d.popleft() #左端删除
例:
结果:
四、defaultdicta = collections.defaultdict(list) #a是一个字典,key对应的value是一个列表。【例1】 a = collections.defaultdict(set) #a是一个字典,key对应的value是一个集合。【例2】 a = collections.defaultdict(int) #a是一个字典,key对应的value是一个int。【例3】
例1:
结果:
例2:
结果:
例3:
结果:
|