Я знаю, что могу сделать следующее, чтобы добавить / обновить ключ в словаре в Python.
from collections import defaultdict
mydict = defaultdict(list)
mydict[x].append(y)
Однако в моей текущей ситуации я пытаюсь выяснить, как использовать эта функциональность, добавив дополнительный дикт. Я сделал следующее, но, очевидно, он работает не так, как задумано.
mydict[x].append({'newKey': []})
mydict[x]['newKey'].append(100)
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
mydict[x]['newKey'].append(100)
TypeError: list indices must be integers or slices, not str
Есть ли хороший способ использовать defaultdict
, чтобы в итоге получить словарь, подобный этому, и постоянно добавлять к newKey
?:
{
x: {
'newKey': [100]
}
}