Действительно простая ситуация, но я нигде не могу найти ответ. У меня есть словарь, содержащий множество других словарей, которые я использую для хранения конфигураций. Каждый вложенный словарь создается на основе одного шаблона, поэтому ключи одинаковы. При попытке установить ключ в одном из них один и тот же ключ во всех вложенных словарях обновляется со значением.
Вот пример того, что я делаю.
my_dict = {
"bar": {
"baz": None,
"qux": None
},
"foo": {
"baz": None,
"qux": None
}
}
my_dict['foo']['baz'] = True
Значит, словарь так выглядит, не понимаю почему? Я уверен, что и раньше делал подобные вещи нормально, поэтому это сбивает с толку.
{
"bar": {
"baz": True,
"qux": None
},
"foo": {
"baz": True,
"qux": None
}
}
EDIT
Вложенные словари создаются с использованием такого шаблона:
temp = {'baz': None,
'qux': None}
my_dict['foo'] = temp
my_dict['bar'] = temp
Любая помощь будет принята с благодарностью, спасибо