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)





原文地址:https://www.cnblogs.com/mk-lovefreedom/p/10566823.html