[英]Automatically add key to Python dict
如果鍵不存在,我想自動將鍵添加到 Python 字典中。 例如,
a = "a"
b = "b"
c = "c"
dict = {}
dict[a][b] = c # doesn't work because dict[a] doesn't exist
如果密鑰不存在,我如何自動創建它們?
def recursively_default_dict():
return collections.defaultdict(recursively_default_dict)
my_dict = recursively_default_dict()
my_dict['a']['b'] = 'c'
from collections import defaultdict
d = defaultdict(dict)
d['a']['b'] = 'c'
另外,使用dict
時請小心 - 它在 python 中有一個含義: https : //docs.python.org/2/library/stdtypes.html#dict
對於簡短的腳本,您還可以使用這一行:
d = {}
d.setdefault(a, {})[b] = c
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.