簡體   English   中英

自動將密鑰添加到 Python dict

[英]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

如果密鑰不存在,我如何自動創建它們?

使用collections.defaultdict

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM