Dal python documentation Vedo che dict
ha un metodo update(...)
, ma sembra che non ci siano eccezioni dove potrei non voler aggiornare il vecchio dizionario con un nuovo valore. Ad esempio, quando il valore è None
.Aggiornare un dizionario con un altro dizionario, ma solo valori diversi da Nessuno
Questo è quello che attualmente faccio:
for key in new_dict.keys():
new_value = new_dict.get(key)
if new_value: old_dict[key] = new_value
c'è un modo migliore per aggiornare il vecchio dizionario con il nuovo dizionario.
Il codice scarta anche 'false' e '0'. Puoi anche eseguire iterazioni usando 'per k, v in new_dict.items():' –