> Il giorno 28 mag 2023, alle ore 20:41, Gabriele Battaglia <iz4...@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.porc...@softwell.it _______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python