[Python] Creazione lista..

Antonio Penta penta.antonio a gmail.com
Mer 20 Gen 2010 18:13:37 CET


Salve ho un dubbio..

se creo una lista di n dizionari

in questo modo

n=4
l=[{}]*n

ed poi voglio agire all'interno della lista

in questo modo

l[index][key]=3

dove index è un indice e key è una chiave

ho visto che il risultato è

[{key:4},{key:4},{key:4},{key:4},]

praticamente mi aggiorna tutti i dizionari all'interno della lista con la
chiave data.

invece

se creo la lista in questo modo

l=[]
for item in xrange(n)
      l.append({});

e faccio

l[index][key]=3

ho visto che il risultato è

[{key:4},{},{},{},]


quindi nel primo caso è come se rimanesse un iteratore di default sulla
lista ?? E' un comportamento normale..

grazie
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20100120/99da12a2/attachment.htm 


Maggiori informazioni sulla lista Python