Duplicar posible:
Unexpected feature in a Python list of listslista 2D tiene behavor raro cuando se trata de modificar un solo valor
así que estoy relativamente nuevo en Python y estoy teniendo problemas para trabajar con listas 2D.
Aquí está mi código:
data = [[None]*5]*5
data[0][0] = 'Cell A1'
print data
y aquí está la salida (formato para facilitar la lectura):
[['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]]
¿Por qué cada fila se asignan el valor?
Oh chico, pero estaba atrapado en este mismo problema en su día .. :) – ktdrv