キーがまだ存在しない場合は、Pythonディクショナリに自動的にキーを追加したいと思います。例えば、
a = "a"
b = "b"
c = "c"
dict = {}
dict[a][b] = c # doesn't work because dict[a] doesn't exist
キーが存在しない場合、どうすれば自動的にキーを作成できますか?
キーがまだ存在しない場合は、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