Возможный дубликат:
Неожиданная функция в списке списков Python
Итак, я относительно новичок в Python, и мне трудно работать с 2D-списками.
Здесь мой код:
data = [[None]*5]*5
data[0][0] = 'Cell A1'
print data
и вот результат (отформатированный для удобочитаемости):
[['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None]]
Почему каждой строке присваивается значение?