[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