Eventuali duplicati:
Unexpected feature in a Python list of listslista 2D ha strana behavor quando si cerca di modificare un singolo valore
, quindi sono relativamente nuovo per Python e sto avendo problemi a lavorare con gli elenchi 2D.
Ecco il mio codice:
data = [[None]*5]*5
data[0][0] = 'Cell A1'
print data
e qui è l'uscita (formattato per migliorare la leggibilità):
[['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]]
Perché ogni riga vengono assegnati il valore?
Oh ragazzi, mi è stato bloccato su questo stesso problema alla schiena nel corso della giornata .. :) – ktdrv