[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