Ho un dizionario:Come passare un dizionario con elementi aggiuntivi in python?
big_dict = {1:"1",
2:"2",
...
1000:"1000"}
(Nota: Il mio dizionario non è in realtà i numeri in stringhe)
sto passando questo dizionario in una funzione che lo richiede. Uso spesso il dizionario per diverse funzioni. Tuttavia, a volte voglio mandare in big_dict
con una chiave in più: coppia di voce tale che il dizionario voglio inviare sarebbe equivalente a:
big_dict[1001]="1001"
Ma io non voglio realtà aggiungere il valore al dizionario. Potrei fare una copia del dizionario e aggiungerla lì, ma vorrei evitare i cicli di memoria + CPU che questo consumerebbe.
Il codice ho attualmente è:
big_dict[1001]="1001"
function_that_uses_dict(big_dict)
del big_dict[1001]
Anche se questo funziona, sembra piuttosto kludgy.
Se questa fosse una stringa farei:
function_that_uses_string(myString + 'what I want to add on')
C'è un modo equivalente di fare questo con un dizionario?
La coppia di valori-chiave in eccesso è sempre la stessa? – wnnmaw
In questo caso particolare, sì, ma mi piacerebbe sapere come farlo anche per il caso generale – Mitch