Предыдущий вопрос с тем же заголовком, что и мой , был опубликован с (я думаю) тем же вопросом, но в нем был другие проблемы в коде. Я не смог определить, был ли этот случай идентичен моему или нет.
В любом случае, я хочу заменить элемент в списке в списке. Код:
myNestedList = [[0,0]]*4 # [[0, 0], [0, 0], [0, 0], [0, 0]]
myNestedList[1][1] = 5
Теперь я ожидаю:
[[0, 0], [0, 5], [0, 0], [0, 0]]
Но я получаю:
[[0, 5], [0, 5], [0, 5], [0, 5]]
Почему?
Это дублируется в командной строке. Python 3.1.2 (r312: 79147, 15 апреля 2010 г., 15:35:48) [GCC 4.4.3] на linux2