1、普通的dict
comm_dict = {} print comm_dict["name"]
当使用python自带的字典类型时,访问不存在的key时会报KeyError的错误。
所以当我们对某个key赋值时,需判断key是否存在,然后在进行操作,操作比较麻烦
comm_dict={}
for i in range(2):
if comm_dict.has_key("name"):
comm_dict["name"].append("test1")
else:
comm_dict["name"] = ["test0"]
2、collections的defaultdict
defaultdict定义的时候,我们执行一个默认的类型,当key存在的时候返回空的值,而不是报错,上面的实现就可以写成:
from collections import defaultdict
special_dict = defaultdict(list)
special_dict["name"].append("test0")
special_dict["name"].append("test1")
from collections import defaultdict
special_dict = defaultdict(list)
special_dict["name"].append("test0")
special_dict["name"].append("test1")