Умножение списков Python: [[…]] * 3 создает 3 списка, которые отражают друг друга при изменении [дубликат]

На этот вопрос уже есть ответ здесь:

Почему это происходит? Я не совсем понимаю:

>>> P = [ [()]*3 ]*3
>>> P
[[(), (), ()], [(), (), ()], [(), (), ()]]
>>> P[0][0]=1
>>> P
[[1, (), ()], [1, (), ()], [1, (), ()]]
35
задан ninjagecko 14 July 2011 в 06:12
поделиться