Я импортирую большие JSON файлы в виде словарей в python. Мне нужно выполнить операции с одним из ключей в словаре, который сам является списком. Я хочу сохранить оригинальный импортированный словарь (без изменений).
Я довольно неопытен с Python, но я читал, что y = x создает новую переменную y, которая ссылается на тот же объект, на который ссылается x .... что означает, что изменения, внесенные в y, также изменить исходную переменную х?
Итак, если бы я использовал
players =data["Players"]
и внес изменения в новые переменные проигрыватели, это каким-то образом изменит исходный дикт? Я проверил это и не вижу изменений, но я обеспокоен, что что-то упустил.
Нужно ли создавать копию ключа, чтобы гарантировать, что я сохраняю оригинальный словарь? И поскольку список является составным объектом, нужно ли мне создавать глубокую копию, чтобы объекты внутри тоже не являлись ссылками? То есть либо:
players = data["Players"].copy()
players = copy.deepcopy(data["Players"])