[Python] liste di dizionari

giuseppe massimo bertani gm_bertani a yahoo.it
Ven 4 Maggio 2007 09:20:13 CEST


Alle 17:34, giovedė 3 maggio 2007, Bruno Cavestro ha scritto:
> prova qsto codice e poi se nn funge dacci + dettagli (funzioni/versione di python:
>   cico={}
>   lista=list()
>   lista.append(cico)
>   cico[2]=3
>   for i in lista:
>     for a,b in i.iteritems():
>       print a,b
>    
>   dovresti avere come stampa 2,3

infatti funziona

>    
>   D'altra parte da quel che ci scrivi non possiamo capire molto
>   prova ad usare il debugger pdb
>   (import pdb  e poi prima del ciclo scrivi pdb.set_trace()    n[next]/s[step] per andare avanti ... )

avevo usato IDLE

>   Possiamo solo suppore che appendDict faccia side effect su cfgList

naaaahhh... hai ragione.. non doveva succedere, ma č proprio cosė!

grazie x la risposta.

Massimo
























> giuseppe massimo bertani <gm_bertani a yahoo.it> ha scritto:
>   ciao a tutti
> 
> mi succede una cosa strana: ho una lista che contiene dizionari. Nella lista inserisco un solo elemento . 
> Passo la lista ad un metodo che poi dovra' estrarre i singoli dizionari e riempire con il loro contenuto le righe di una tabella wxGrid.
> 
> pero':
> 
> for cfgDict in cfgList:
> grid.appendDict(cfgDict)
> 
> gira all'infinito, mentre dovrebbe uscire subito dopo aver estratto l'unico dizionario presente nella lista. In pratica continua ad estrarre sempre lo stesso elemento.
> 
> Qualche suggerimento?
> 
> 
> Saluti
> Massimo
> 
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
> 
> 
>        
> ---------------------------------
> 
> ---------------------------------
> L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail


Maggiori informazioni sulla lista Python