5

キーがまだ存在しない場合は、Pythonディクショナリに自動的にキーを追加したいと思います。例えば、

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

dict = {}
dict[a][b] = c # doesn't work because dict[a] doesn't exist

キーが存在しない場合、どうすれば自動的にキーを作成できますか?

4

3 に答える 3

27

次を使用しcollections.defaultdictます。

def recursively_default_dict():
    return collections.defaultdict(recursively_default_dict)

my_dict = recursively_default_dict()
my_dict['a']['b'] = 'c'
于 2012-10-31T04:30:17.540 に答える
5
from collections import defaultdict
d = defaultdict(dict)
d['a']['b'] = 'c'

また、使用時には注意してくださいdict- Python では意味があります: https://docs.python.org/2/library/stdtypes.html#dict

于 2017-02-18T12:00:23.910 に答える