PDA

View Full Version : [PYTHON] Lista di liste


mic1
01-07-2005, 18:33
Non riesco a capire perche quando eseguendo il codice seguente le liste nella lista che stampa sono tutte uguali.

l = [[None] * 10] * 10

for k in range(10):
for y in range(10):
l[k][y] = k * y
print l[k][y]
print l

Scusate ma sono nuovo di python e propio non ci arrivo a capire perchè.
Forse sbaglio la prima dichiarazione.
Ringrazio anticipatamente chiunque voglia aiutarmi.
Grazie

Daniele

mic1
01-07-2005, 19:10
Ho risolto così:


l = [None]*10

for k in range(10):
l[k] = [None] * 10
for y in range(10):
l[k][y] = k * y
print l[k][y]
print l



L'errore come pensavo, era nella dichiarazione iniziale della lista bidimensionale.