方法一:
d={}
d.setdefault('prov', {}).setdefault('city', {})['down'] = "wang"
print(d)
class MagicDict(dict):
def __getitem__(self, item):
try:
return dict.__getitem__(self, item)
except KeyError:
value = self[item] = type(self)()
return value
方法二:
d = MagicDict()
d["a"]["b"]["c"] = 10
d[1][2][3] = 5
d[2][2]['test'] = 3
print (d)
方法三:
from collections import defaultdict
d = defaultdict(dict)
d['hell']['good']= 'xiaorui.cc'
print (d)
参考链接: