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


_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a