[Python] Lista dizionari

Matteo Boscolo matteo.boscolo a boscolini.eu
Ven 15 Giu 2012 14:29:14 CEST


dalle varie letture che ho fatto sembra che il metodo get del 
diziopnario ....dict.get('key',False) ...sia più spiccio se devi leggere 
il valore .. magari aiuta ...

ciao
Matteo

Il 15/06/2012 14:17, Walter Valenti ha scritto:
>
>> Non so se ho capito, ma se hai una lista
>>
>> L = [{path:'path1',cfile:'file1'}, ... , {path:'pathn',cfile:'filen'}]
>>
>> puoi provare una cosa del genere:
>>
>> keypath = '/un/certo/path'
>> [(d[path],d[cfile]) for d in  L if d[path] = keypath]
>>
>
> E' quello che faccio anche io. Itero sul dizionario.
> Speravo ci fosse un modo diverso (con dizionari grandi e con tanti keypath fa verificare
> diventa oneroso.
>
> In pratica per ogni dizionario della lista verifica che dizio['path'] sia nella lista dei valori da verificare.:
>
> for x in lista_valore:
>      if x['path'] in lista_inter:
>
>     ### resto del codice
>
> dove "lista_valore" è la lista dei dizionari
> "lista_inter" è la lista dei valori da verificare
>
>
> Walter
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



Maggiori informazioni sulla lista Python