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
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a