Screenshot of a desktop screen with code

Code Snippets: Python – Come unire due dizionari

Voglio inaugurare una rubrica in cui mettere a disposizione piccoli frammenti di codice facili e veloci da usare, che nel lavoro quotidiano sono risultati molto utili.

Lavorando spesso con dizionari ho spesso la necessità di doverli combinare insieme. Vediamo allora un modo facile per unire due dizionari in Python 3:

# Come combinare due dizionari
# in Python 3
foo = {'first_el': 13, 'second_el': 33, 'third_el': 491}
bar = {'second_el': 3, 'third_el': 4, 'fourth_el': 667}
baz = {**foo, **bar}

baz
# >>> {'first_el': 13, 'second_el': 3, 'third_el': 4, 'fourth_el': 667}

Come si può vedere dall’output, bisogna ricordare che questo metodo controlla eventuali chiavi duplicate da sinistra verso destra, eventualmente sovrascrivendo le chiavi in comune tra i due dizionari.

Se invece per qualche ragione dovessimo ricreare lo stesso script su una versione datata di Python, ovvero Python 2, questo sarebbe il codice da eseguire:

# Come combinare due dizionari
# in Python 2
foo = {'first_el': 13, 'second_el': 33, 'third_el': 491}
bar = {'second_el': 3, 'third_el': 4, 'fourth_el': 667}
baz = dict(foo, **bar)

baz
# >>> {'first_el': 13, 'second_el': 3, 'third_el': 4, 'fourth_el': 667}

Pubblicato

in

da

Tag: