collections中字典处理方法

2020-04-28  本文已影响0人  夕阳_好

问题1:使用字典的时候,key不存在就会KeyError异常

dict.get('c', None)
如果dict获取key-->'c',不存在,就会输出None,不会报错

另一种方法:

**from collections import defaultdict**

d2 = defaultdict(lambda:'good') 
 # 参数:不存在key的默认值, 可以是list, set,str,int

print(d2)   # 输出对象
print(d2['d'])   # 不存在就会输出:good

问题2:OrderedDict,翻译:有序字典
对dict做迭代的时候无法保证key的顺序

d2 = OrderedDict([('a',[11,111]),('c',33),('b',22)])
print(d2)
print(d2.get('a')

问题3:Counter :属于字典子类
作用:计算集合中每个元素出现的次数

from collections import Counter

a = 'good good is a good man'
c = Counter()
for i in a:
  c[i] = c[i] + 1
print(c)

上一篇 下一篇

猜你喜欢

热点阅读