Come unire i dizionari in Python

Come unire i dizionari in Python
Il tipo di dati del dizionario viene utilizzato in Python per archiviare più valori con chiavi. Un nuovo dizionario può essere creato unendo due o più dizionari. È necessaria la fusione dei dati quando è necessario combinare lo stesso tipo di dati archiviati in più dizionari. Ad esempio, i dati dei dipendenti saggi del dipartimento di qualsiasi azienda sono archiviati in molti dizionari. Per generare un elenco di tutti i dipendenti dell'azienda dovremo unire i dati da questi dizionari. Molti modi esistono in Python per fondere i dizionari. Come puoi unire i dizionari sono mostrati in questo articolo utilizzando vari esempi.

Esempio-1: unisci due semplici dizionari

aggiornamento() Il metodo viene utilizzato in Python per combinare un dizionario con un altro dizionario. Il seguente esempio mostra l'uso di aggiornamento (). Qui, due dizionari sono dichiarati denominati stddic1 e stddic2. I valori di stddic1 verranno aggiunti alla fine di stddic2. Successivamente, per il ciclo viene utilizzato per stampare le chiavi e i valori del dizionario unito.

# Definisci una dizionista di Student List1
stddic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'Law'
# Definisci un dizionario di Elenco degli studenti2
stddic2 = 'John Abraham': 'cse', 'mily hossain': 'bba', 'ella binte nazir': 'eee'
# Unisci il secondo dizionario con il primo dizionario
stddic2.AGGIORNAMENTO (STDDIC1)
# Stampa le chiavi e i valori del dizionario unito
per val in stddic2:
print ('\ nname:', val)
Print ('Dipartimento:', stddic2 [val])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-2: unisci un dizionario semplice e un elenco di più dizionari

L'esempio seguente mostra come è possibile unire un dizionario con un elenco di più dizionari. Qui, un dizionario chiamato isbn viene dichiarato per archiviare l'ISBN del libro come un tipo di chiave e libro come valore. Un elenco di dizionari chiamati libro è dichiarato per archiviare il titolo del libro e il nome dell'autore. Il metodo Zip () viene utilizzato per unire il metodo di Dizionario o Tuple e Dict () viene utilizzato per creare un dizionario. Questi metodi sono usati in questo script per creare un nuovo dizionario unendo ISBN e libro. Successivamente, il loop viene utilizzato per accedere ai valori del dizionario unito.

# Dichiarare un semplice dizionario
isbn = '67533344': 'php', '997544333': 'java', '456688644': 'VB.netto'
# Dichiarare un elenco di dizionario multiplo
Book = ['Titolo': 'Murach Php e Mysql', 'Autore': 'Joel Murach e Ray Harris',
'Titolo': 'Java The Complete Reference', 'Autore': 'Herbert Schildt',
'Titolo': 'iniziale VB.Net ',' autore ':' Blair Richard, Matthew Reynolds e
Thearon Willis ']
# Crea un nuovo dizionario unendo un singolo e multiplo
mrGDICT = DICT (zip (ISBN, libro))
# Stampa le chiavi e i valori del dizionario unito
Per ISBN in Mrgdict:
print ('\ nisbn:', isbn)
print ('Nome libro:', MrgDict [isbn] ['title'])
Print ("Nome autore:", MrgDict [ISBN] ['Autore'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-3: Unisci due dizionari usando la funzione personalizzata

Due dizionari possono essere uniti usando copia() E aggiornamento() Metodi in Python. Qui, i valori originali del dizionario saranno invariati. Mergedic () La funzione è definita per copiare i valori del primo dizionario in una variabile denominata unito e aggiungere i valori del secondo dizionario in unito. Successivamente, i valori del dizionario unita vengono stampati.

# Dichiara due dizionari
Dict1 = "Nome": "Abir", "Age": 25, "Gender": "Male"
dict2 = "professione": "programmatore", "email": "[email protected] "
"Definisci una funzione per creare un nuovo dizionario che unisce entrambe le chiavi
e valori, di dict1 e dict2 "
def mungict (d1, d2):
fuso = d1.copia()
unito.AGGIORNAMENTO (D2)
ritorno unito
# Chiama la funzione per unire
mrGDICT = MEDEDICT (DICT1, DICT2)
# Stampa i valori del dizionario unito
per Idval in Mrgdict:
print (idval, ':', mrgdict [idval])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-4: unendo due dizionari usando (**) operatore

I dizionari possono essere uniti senza utilizzare una funzione integrata o personalizzata utilizzando una singola espressione. '**'L'operatore viene utilizzato in questo esempio per unire due dizionari. Qui, due variabili del dizionario denominate dict1 E dict2 sono dichiarati, uniti usando '**' operatore con le variabili del dizionario e memorizza i valori nella variabile, mrgdict.

# Dichiara due dizionari
dict1 = "moniter": 500, "mouse": 100, "tastiera": 250
dict2 = "hdd": 300, "stampante": 50, "mouse": 50
# Unisci i dizionari usando l'operatore '**'
mrgdict = ** dict2, ** dict1
# Stampa i valori del dizionario unito
per val in mrgdict:
stampa (val, ':', mrgdict [val])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-5: unendo due dizionari in base alle chiavi comuni

Quando due dizionari contengono la stessa chiave e se il valore della chiave è numerico, potrebbe essere necessario sommare i valori al momento della fusione. Questo esempio mostra come possono essere aggiunti i valori numerici delle stesse chiavi quando si uniscono due dizionari. Qui sono dichiarati due dizionari di nome Store1 e Store2. Le chiavi e i valori di Store1 sono iterati per loop e controlla quali chiavi di Store1 sono uguali alle chiavi di Store2. Se esiste una chiave, verrà aggiunto i valori della chiave.

# Dichiara due dizionari
Store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Unisci i valori di Store2 con Store1 con le chiavi comuni
per la chiave nel negozio1:
Se la chiave in negozio2:
Store1 [Key] = Store1 [Key] + Store2 [Key]
altro:
passaggio
# Stampa le chiavi e i valori del dizionario unito
Per Val in Store1:
stampa (val, ':', store1 [val])

Produzione:

Esegui lo script. Qui, due chiavi sono comuni nei dizionari. Queste sono "penna" e "matita" e vengono aggiunti i valori di queste chiavi.

Esempio-6: unendo tutti i valori dei dizionari contando le chiavi comuni

Nell'esempio precedente, i valori comuni di due dizionari vengono aggiunti in base a un particolare dizionario. Questo esempio mostra come unire i valori di due dizionari e aggiungere i valori delle chiavi comuni al momento della fusione. Contatore() Il metodo viene utilizzato nello script per aggiungere i valori delle chiavi comuni.

# Importa Module Counter
Dal contatore delle importazioni di collezioni
# Dichiara due dizionari
Store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Unisci i valori dei dizionari in base alle chiavi comuni
MrGDIC = Counter (Store1)+Counter (Store2)
# Stampa le chiavi e i valori del dizionario unito
per val in mrgdic:
Stampa (val, ':', mrgdic [val])

Produzione:

Esegui lo script. Qui, un dizionario contiene tre elementi e un altro dizionario contiene quattro elementi. Due chiavi sono comuni in due dizionari.

Conclusione:

Puoi unire due o più dizionari in base ai requisiti di programmazione. Spero che la fusione dei dizionari sarà un compito facile per gli utenti di Python dopo aver praticato gli esempi di cui sopra.