se avessi un dizionario fatto così:

>>> tabella = {1:'pippo', 2:'pluto', 3:'pippo', 4:'paperino', 5:'topolino'}

per avere una lista di tuple con valore 'pippo':
>>> listaDiChiaviDiPippo = [(k,v) for k,v in tabella.iteritems() if v ==
'pippo']
>>> listaDiChiaviDiPippo
[(1, 'pippo'), (3, 'pippo')]

per avere un nuovo dizionario( python >=2.7)
>>> listaDiChiaviDiPippo = {k:v for k,v in tabella.iteritems() if v ==
'pippo'}
>>> listaDiChiaviDiPippo
{1: 'pippo', 3: 'pippo'}


stefano

2012/6/15 Walter Valenti <waltervale...@yahoo.it>

> Ho il seguente problema:
>
> un dizionario siffato:
> tabella{path,cfile} dove il valore della chiave "path" può essere ripetuto
> n volte.
> Come faccio a tirate fuori nella maniera più efficiente possibile tutte
> le coppie <path,cfile>
> per un dato valore della chiave di path ?
>
> Grazie
> Walter
>
>
>
>
>
> --
> Per favore non inviatemi allegati in formato MS Office.
> Utilizza alternativamente documenti in formato OpenDocument.
>
>
> http://oinophilos.blogspot.com/
> _______________________________________________
> 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