Pitone

Come unire i dizionari in Python

Come unire i dizionari in Python
Il tipo di dati del dizionario viene utilizzato in Python per memorizzare più valori con le chiavi. Un nuovo dizionario può essere creato unendo due o più dizionari. L'unione dei dati è necessaria quando è necessario combinare lo stesso tipo di dati archiviati in più dizionari. Ad esempio, i dati dei dipendenti del reparto di qualsiasi azienda sono archiviati in molti dizionari. Per generare un elenco di tutti i dipendenti dell'azienda dovremo unire i dati di questi dizionari. Esistono molti modi in Python per unire i dizionari. Come puoi unire i dizionari sono mostrati in questo articolo usando vari esempi.

Esempio 1: unisci due semplici dizionari

aggiornare() il metodo è usato in Python per combinare un dizionario con un altro dizionario. L'esempio seguente mostra l'uso del metodo update(). Qui vengono dichiarati due dizionari denominati stdDic1 e stdDic2. I valori di stdDic1 verranno aggiunti alla fine di stdDic2. Successivamente, il ciclo for viene utilizzato per stampare le chiavi e i valori del dizionario unito.

# Definire un dizionario dell'elenco studenti1
stdDic1 = 'Jony Lever':'English','Meena Ali':'CSE','John Micheal':'LAW'
# Definire un dizionario della lista degli studenti2
stdDic2 = 'John Abraham':'CSE','Mily Hossain':'BBA','Ella Binte Nazir':'EEE'
# Unisci il secondo dizionario al primo dizionario
stdDic2.aggiornamento(stdDic1)
# Stampa le chiavi e i valori del dizionario unito
per val in stdDic2:
print('\nNome:',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 unire un dizionario con un elenco di più dizionari. Qui, un dizionario chiamato isbn viene dichiarato di memorizzare l'ISBN del libro come chiave e il tipo di libro come valore. Un elenco di dizionari denominati libro è dichiarato per memorizzare il titolo del libro e il nome dell'autore. Il metodo zip() viene utilizzato per unire i dizionari o le tuple e il metodo dict() viene utilizzato per creare un dizionario. Questi metodi sono usati in questo script per creare un nuovo dizionario unendo isbn e book. Successivamente, il ciclo for viene utilizzato per accedere ai valori del dizionario unito.

# Dichiara un dizionario semplice
isbn = '67533344':'PHP','997544333':'Java','456688644':'VB.netto'
# Dichiara un elenco di più dizionari
book = ['title': 'Murach PHP e MySQL', 'author': 'Joel Murach e Ray Harris',
'titolo': 'Java The Complete Reference', 'autore': 'Herbert Schildt',
'titolo': 'Inizio VB.NET", "autore": "Blair Richard, Matthew Reynolds e
Thearon Willis']
# Crea un nuovo dizionario unendo un dizionario 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 utilizzando la funzione personalizzata

È possibile unire due dizionari utilizzando copia() e aggiornare() metodi in Python. Qui, i valori originali del dizionario rimarranno invariati. mergeDic() la funzione è definita per copiare i valori del primo dizionario in una variabile denominata unito e aggiungi i valori del secondo dizionario in unito. Successivamente, vengono stampati i valori del dizionario unito.

# Dichiara due dizionari
dict1 = "nome": "Abir", "età": 25, "genere": "Uomo"
dict2 = "professione": "Programmatore", "email": "[email protetta]"
"Definire una funzione per creare un nuovo dizionario unendo entrambe le chiavi
e valori, di dict1 e dict2"
def mergeDict(d1, d2):
unito = d1.copia()
unito.aggiornamento(d2)
ritorno unito
# Chiama la funzione per unire
mrgDict = mergeDict(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: Unione di due dizionari utilizzando l'operatore (**)

I dizionari possono essere uniti senza utilizzare una funzione incorporata 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 = "Monitor": 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:
print(val,':',mrgDict[val])

Produzione:

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

Esempio-5: Unione di due dizionari basati su chiavi comuni

Quando due dizionari contengono la stessa chiave e se il valore della chiaveènumerico, potrebbe essere necessario sommare i valori al momento dell'unione. Questo esempio mostra come possono essere aggiunti i valori numerici delle stesse chiavi quando si uniscono due dizionari. Qui vengono dichiarati due dizionari denominati store1 e store2. Le chiavi e i valori di store1 vengono ripetuti attraverso il ciclo for e controlla quali chiavi di store1 sono uguali alle chiavi di store2. Se esiste una chiave, verranno aggiunti 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 chiave in negozio1:
se chiave in store2:
negozio1[chiave] = negozio1[chiave] + negozio2[chiave]
altro:
passaggio
 
# Stampa le chiavi e i valori del dizionario unito
per val in store1:
print(val,':',store1[val])

Produzione:

Esegui lo script.  Qui, due chiavi sono comuni nei dizionari. Questi sono "Penna" e "Matita" e i valori di queste chiavi vengono aggiunti.

Esempio 6: Unione di tutti i valori dei dizionari contando le chiavi comuni

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

# Modulo contatore di importazione
dall'importazione di collezioni Contatore
# 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 a chiavi comuni
mrgDic=Contatore(negozio1)+Contatore(negozio2)
 
# Stampa le chiavi e i valori del dizionario unito
per val in mrgDic:
print(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 alle tue esigenze di programmazione. Spero che unire i dizionari sarà un compito facile per gli utenti Python dopo aver praticato gli esempi sopra.

Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...