Копирование словаря в словаре (вложенный словарь) - PullRequest
3 голосов
/ 27 февраля 2010

У меня словарь типа dict1 = { 0 : 0, 1 : 1, 2 : { 0: 0, 1 : 1}} (в качестве значения также используется словарь).Я хочу сохранить эти значения одинаковыми для проверки модификации.Так что теперь я скопирую этот словарь в другой словарь как dict2 = dict1.copy().Теперь я изменяю значения dict2 как { 0 : -1, 1 : -2, 2: { 0 : -1, i : -2}}.Теперь проблема в том, что значение моего словаря dict1 также меняется на { 0 : 0, 1 : 1, 2:{ 0 : -1, 1 : -2}}.Здесь вы можете легко увидеть, что значения ключа dict1 2 также меняются как значения ключа 2 dict2.

Как мне скопировать dict2 из dict1, так что если изменить ключ dict2 2значение это не должно влиять на ключ dict1 = 2 значения?

1 Ответ

11 голосов
/ 27 февраля 2010

Используйте copy.deepcopy для глубокого копирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...