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
2012/6/15 Walter Valenti
> 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 v
>
>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.
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]
Stefano
2012/6/15 Walter Valenti
>
>
>
> >__
>
> Da: stefano bossi
>A: daniele.zambe...@gmail.com; Discussioni generali sul linguaggio Python
>
>Inviato: Venerdì 15 Giugno 2012 12:56
>Oggetto: Re: [Python] Lista dizionari
>
>
>Non è che invece intende una lista di dizionari con 2 chiavi?
>
>
>tabella = [
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 ma
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]
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
> Il 15 giugno 2012 12:39, Walter Valenti ha
> scritto:
> > Correzione dalla mail precedente senza titolo:
> >
> >
> >
Il 15 giugno 2012 12:39, Walter Valenti ha scritto:
> 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 m
>
>
>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
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
per un dato
ovviamente ho cercato di interpretare la domanda in un modo sensato :)
2012/6/15 Daniele Zambelli
> Il 15 giugno 2012 12:01, Walter Valenti ha
> scritto:
> > Ho il seguente problema:
> >
> > un dizionario siffato:
> > tabella{path,cfile} dove il valore della chiave "path" può essere
> ripetuto
Il 15 giugno 2012 12:01, Walter Valenti ha scritto:
> 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
> per un dato
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')]
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
per un dato valore della chiave di path ?
Grazie
Walter
--
Per favore non
16 matches
Mail list logo