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
ovviamente ho cercato di interpretare la domanda in un modo sensato :)
2012/6/15 Daniele Zambelli daniele.zambe...@gmail.com
Il 15 giugno 2012 12:01, Walter Valenti waltervale...@yahoo.it ha
scritto:
Ho il seguente problema:
un dizionario siffato:
tabella{path,cfile} dove il valore
Correzione dalla mail precedente senza titolo:
Ho il seguente problema:
una lista dizionari siffati:
tabella{path,cfile}
Nella lista 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
ovviamente ho cercato di interpretare la domanda in un modo sensato :)
Avevo scritto la mail male.
L'ho reinviata.
Walter
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Non è che invece intende una lista di dizionari con 2 chiavi?
tabella = [{path:'blabla', cfile:'nomedelfile'}, {path:'blabla',
cfile:'nomedelfile'}]
2012/6/15 Daniele Zambelli daniele.zambe...@gmail.com
Il 15 giugno 2012 12:39, Walter Valenti waltervale...@yahoo.it ha
scritto:
Correzione
Puoi creare una classe che implementi un dizionario di ricerca qualcosa del
tipo:
class MyList:
def __init__(self):
tabella={}
cfiles={}
def put(path,cfile):
tabella[path]=cfile;
if cfiles.has_key(path):
cfiles[path].append(cfile)
else:
cfiles[path]=[cfile]
On Fri, 15 Jun 2012 11:39:13 +0100 (BST), Walter Valenti wrote:
Correzione dalla mail precedente senza titolo:
Ho il seguente problema:
una lista dizionari siffati:
tabella{path,cfile}
Nella lista il valore della chiave path può essere ripetuto n
volte.
Come faccio a tirate fuori nella
Da: stefano bossi ste.bo...@gmail.com
A: daniele.zambe...@gmail.com; Discussioni generali sul linguaggio Python
python@lists.python.it
Inviato: Venerdì 15 Giugno 2012 12:56
Oggetto: Re: [Python] Lista dizionari
Non è che invece intende una lista di
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]
Stefano
2012/6/15 Walter Valenti waltervale...@yahoo.it
Il 14/06/2012 17:08, Lorenzo Sutton ha scritto:
vorrebbe una PEP per includerla nelle eccezioni predefinite :)
Lorenzo.
+1
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
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
2012/6/15 Walter Valenti waltervale...@yahoo.it
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
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 =
13 matches
Mail list logo