存在性
不推荐 dict.has_key()
推荐 key in dict不推荐 not key in dict
推荐 key not in dict默认值
dict.get(key, 0)有时你的字典都是经常修改的对象,你需要初始化一些数据到这个字典,也需要修改其中的一些值,比如说你再维护这样一个dict, 它的值都是链表
dic = {}
for (key, value) in data:
if key in dic:
dic[key].append(value)
else:
dct[key] = [value]
first change:
dct={}
for (key, value) in data:
group = dct.setdefault(key, []) # setdefault所做的是,如果存在返回dct[key], 不存在则把dct[key]设置为default并且将其返回。当一个默认的值是一个你可以修改的对象的时候是很有用的
group.append(value)
second change
dct = defualtdict(list)
for (key, value) in data:
dat[key].append(value)
参考:http://pyzh.readthedocs.io/en/latest/python-the-dictionary-playbook.html