Мне нужно было создать список списков в Python, поэтому я набрал следующее:
myList = [[1] * 4] * 3
Список выглядит следующим образом:
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
Затем я изменил одно из самых внутренних значений:
myList[0][0] = 5
Теперь мой список выглядит следующим образом:
[[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]]
что я не хотел или ожидал. Может кто-нибудь объяснить, что происходит, и как обойти его?