美文网首页
collections中字典处理方法

collections中字典处理方法

作者: 夕阳_好 | 来源:发表于2020-04-28 13:34 被阅读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)

相关文章

网友评论

      本文标题:collections中字典处理方法

      本文链接:https://www.haomeiwen.com/subject/vtamwhtx.html