Почему этот код выхода {'a': [1, 3, 4, 5, 6, 7, 8, 9], 'b': [1, 3, 4, 5, 6, 7, 8, 9]}
Изменение списка внутри словарей
adic = {}
main_array = [1,2,3,4,5,6,7,8,9]
adic["a"] = main_array
adic["b"] = main_array
array = adic["a"]
array.remove(2)
print(adic)
Я даже не назначая новый массив ключа. Почему 2 должен автоматически удаляться из всех массивов в словаре. Я пропустил что-то жизненно важное?
Каков ваш ожидаемый результат? Также см. [Как клонировать или копировать список в Python?] (Http://stackoverflow.com/q/2612802) –
«Я даже не назначаю новый массив ключу»: вот в чем смысл! Нет нового массива, в вашем полном коде есть только один (изменяемый!) Объект 'list'. – schwobaseggl
Я не ожидал изменения массивов в словаре. Я ожидал, что он изменится, как только я переназначил массив на ключ – user2273795