[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