Python: замена элемента в список списков (# 2)

Предыдущий вопрос с таким же заголовком, как мой , был опубликован с (я думаю) тем же вопросом, но в нем был другие проблемы в коде. Я не мог определить, был ли этот случай идентичен моему или нет. Код:

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)

PVS

5
задан Von Schmytt 4 October 2010 в 11:40
поделиться