[Python] Ricerca in un dizionario.

Giovanni Porcari giovanni.porcari a softwell.it
Mer 14 Giu 2023 15:48:29 CEST



> Il giorno 28 mag 2023, alle ore 20:41, Gabriele Battaglia <iz4apu a libero.it> ha scritto:
> 
> Ciao e grazie in anticipo per il vostro tempo.
> 
> Vi sottopongo una semplice situazione.
> 
> Io so come risolverla, ma vi chiedo se c'è un modo più elegante del mio, che mi pare bruttino.
> 
> 
> Non vi propongo del codice, rimaniamo a livello di descrizione, poi se non ci riesco, magari arrivamo anche a degli esempi di codice.
> 
> 
> Ho un dizionario. Ci sono tutte le chiavi naturalmente, e i valori sono lunghe liste che contengono diversi tipi di dati, soprattutto stringhe e booleani.
> 
> 
> Ho una chiave di ricerca, una stringa. Devo passarla ad una funzione e questa mi deve tornare la prima chiave del dizionario se, la parola che cerco è compresa nella chiave stessa o in uno degli elementi contenuti nella lista di valori di quella chiave.
> 
> 
> Esempio, se cerco "nonno", la funzione mi deve tornare sia
> 

io farei:

def trova(miodict,chiave):
   return  { k:v for k, v in miodict.items() if k==chiave or chiave in v }

ma forse ho capito male il problema.

Giovanni Porcari
giovanni.porcari a softwell.it





Maggiori informazioni sulla lista Python