字典的get()方法用来替换d['key'],后者如果是遇到key不存在会有异常(KeyError),如果使用的d.get('key'),key不存在时它返回的是None,你可以指定两个参数如:d.get('key',0),在key不存在的时候,返回0而不是None。
sum[value] = sum.get(value, 0) + 1
这个代替的是要通过if判断语句完成赋值的操作:
if value in sum:
d[value] += 1
else:
d[value] = 1
还有一个类似的方法setdefault(key, value)
,如果字典中存在key,那么就直接返回d[key],否则设置d[key]=value,并返回该值.
>>> d = {'key':123}
>>> d.setdefault('key',456)
123
>>> d['key']
123
>>> d.setdefault('key2',456)
456
>>> d['key2']
456