问题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)
网友评论