мне нужно, чтобы создать список списков в 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]]
Это не то, что я хотел или ожидал. Может кто-нибудь объяснить, что происходит, и как обойти это?
Возможный дубликат с дополнительными пояснениями http://stackoverflow.com/questions/17702937/generating-sublists-using-multiplication-unexpected-behavior – 2013-07-17 15:03:37