Desidero applicare una funzione a tutti i valori in dict e archiviarla in un dettato separato. Sto solo cercando di vedere come posso giocare con python e vogliono vedere come posso riscrivere qualcosa di simileApplicazione di una funzione ai valori in dict
for i in d:
d2[i] = f(d[i])
a qualcosa di simile
d2[i] = f(d[i]) for i in d
Il primo modo di scrivere è naturalmente bene , ma sto cercando di capire come la sintassi Python può essere modificato
+1. Nota che questo sta creando un nuovo dizionario 'd2' invece di modificarne uno sul posto. Ma questo è quasi sempre ciò che vuoi veramente fare. Se hai davvero bisogno di aggiornare 'd2' sul posto, puoi sempre fare' d2.update ({k: f (v) per k, v in d1.items()}) '. – abarnert
utilizzando 3.xe il secondo approccio funziona bene. esattamente quello che stavo cercando. grazie – chrise
grazie per il tuo commento abarnert. Ho bisogno di creare un nuovo dict in questo caso, ma buono a sapersi per altri casi. Grazie – chrise