collections
from collections import Counter # 导入collections模块的Counter方法
c = Counter('[2,3,4,1,23,12,3123,12,22,3,3,1,1,2,2]') # print(c) # print(dict(c)) # 计算列表中每个元素的出现次数
from collections import namedtuple # 导入collections模块的namedtuple方法
命名元组
tu = namedtuple('juge',['name','age','sex','hobby']) # 类 t = tu('腚哥',19,'待定','抽烟,喝酒,烫头')
# 实例一个对象
# 明确的标明每个元素是什么意思
# print(t[0])
# 对象找属性
from collections import deque
双端队列
d = deque([1,2,3,4]) d.append(5) #右边添加 print(d) d.appendleft(10) # 左边添加 print(d) d.insert(2,99)
能正常执行列表的方法
from collections import defaultdict
# 默认字典
li = [ {'name':'alex','hobby':'抽烟'}, {'name':'alex','hobby':'喝酒'}, {'name':'alex','hobby':'烫头'}, {'name':'alex','hobby':'撩妹'}, {'name':'wusir','hobby':'小宝剑'}, {'name':'wusir','hobby':'游泳'}, {'name':'wusir','hobby':'打牌'}, {'name':'太白','hobby':'烫头'}, {'name':'太白','hobby':'洗脚'}, {'name':'太白','hobby':'开车'}, ] for i in li: d[i['name']].append(i['hobby']) print([dict(d)])
li = [('红色',1),('黄色',1),('绿色',1),('蓝色',1),('红色',5),('绿色',1),('绿色',1),('绿色',1)]
#
# d = defaultdict(list)
# 使用默认字典创建的字典都是这个类型,键一样,但是值不一样
# for i in li:
# d[i[0]].append(i[1])
# dd = dict(d)
#
# for em in dd:
# dd[em] = sum(dd[em])
#
# print(dd)