自动向Python dict添加密钥

自动向Python dict添加密钥,python,Python,我想在Python字典中自动添加键,如果它们还不存在的话。 比如说, a = "a" b = "b" c = "c" dict = {} dict[a][b] = c # doesn't work because dict[a] doesn't exist 如果密钥不存在,如何自动创建密钥?使用: 另外,在使用dict时请小心—它在python中有一个含义:对于短脚本,您也可以使用以下一行: d = {} d.setdefault(a, {})[b] = c egidra=egidra=S

我想在Python字典中自动添加键,如果它们还不存在的话。 比如说,

a = "a"
b = "b"
c = "c"

dict = {}
dict[a][b] = c # doesn't work because dict[a] doesn't exist
如果密钥不存在,如何自动创建密钥?

使用:


另外,在使用dict时请小心—它在python中有一个含义:

对于短脚本,您也可以使用以下一行:

d = {}
d.setdefault(a, {})[b] = c

egidra=egidra=SC2+1名义上的aloneI早上太慢+1
递归地\u default\u dict=lambda:defaultdict(递归地\u default\u dict)
@X.Jacobs:“稀疏比密集好。可读性很重要。”-
from collections import defaultdict
d = defaultdict(dict)
d['a']['b'] = 'c'
d = {}
d.setdefault(a, {})[b] = c