Hvordan slå sammen ordbøker i Python

Hvordan slå sammen ordbøker i Python
Ordboksdatatype brukes i Python for å lagre flere verdier med nøkler. En ny ordbok kan opprettes ved å slå sammen to eller flere ordbøker. Sammenslåing av data er nødvendig når du trenger å kombinere samme type data som er lagret i flere ordbøker. For eksempel lagres avdelingsdata fra ethvert selskap i mange ordbøker. For å generere en liste over alle ansatte i selskapet, må vi slå sammen dataene fra disse ordbøkene. Det finnes mange måter i Python for sammenslåing av ordbøker. Hvordan du kan slå sammen ordbøker vises i denne artikkelen ved å bruke forskjellige eksempler.

Eksempel-1: Fett sammen to enkle ordbøker

Oppdater() Metoden brukes i Python for å kombinere en ordbok med en annen ordbok. Følgende eksempel viser bruk av oppdatering () -metode. Her er to ordbøker erklært kalt STDDIC1 og STDDIC2. Verdiene til STDDIC1 vil bli lagt til på slutten av SDDIC2. Neste, for loop brukes til å skrive ut tastene og verdiene til den sammenslåtte ordboken.

# Definer en Dictionay of Student List1
SDDIC1 = 'Jony Lever': 'English', 'Meena Ali': 'Cse', 'John Micheal': 'Law'
# Definer en ordbok for studentliste2
stddic2 = 'John Abraham': 'cse', 'Mily Hossain': 'Bba', 'Ella Binte Nazir': 'Eee'
# Slå sammen den andre ordboken med den første ordboken
stddic2.Oppdatering (STDDIC1)
# Skriv ut nøklene og verdiene til den sammenslåtte ordboken
for val i stddic2:
trykk ('\ nname:', val)
Trykk ('Avdeling:', STDDIC2 [VAL])

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Eksempel-2: Slå sammen en enkel ordbok og en liste over flere ordbøker

Følgende eksempel viser hvordan du kan slå sammen en ordbok med en liste over flere ordbøker. Her en ordbok som heter ISBN er erklært å lagre ISBN i boka som en nøkkel- og boktype som verdi. En liste over ordbøker som heter bok er erklært å lagre boktittel og forfatternavn. ZIP () -metode brukes til å bli med i ordbøkene eller tuplene og DICT () -metoden brukes til å lage en ordbok. Disse metodene brukes i dette skriptet for å lage en ny ordbok ved å slå sammen ISBN og bok. Neste, for loop brukes til å få tilgang til verdiene til den sammenslåtte ordboken.

# Erklære en enkel ordbok
ISBN = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.nett'
# Erklære en liste over flere ordbok
bok = ['tittel': 'Murach php og mysql', 'forfatter': 'Joel Murach og Ray Harris',
'Tittel': 'Java the Complete Reference', 'Forfatter': 'Herbert Schildt',
'Tittel': 'Begynner VB.Nett ',' forfatter ':' Blair Richard, Matthew Reynolds, og
Thearon Willis ']
# Lag en ny ordbok ved å slå sammen en enkelt og flere ordbok
mrgdict = dict (zip (ISBN, bok))
# Skriv ut nøklene og verdiene til den sammenslåtte ordboken
For ISBN i Mrgdict:
trykk ('\ nisbn:', ISBN)
trykk ('Boknavn:', Mrgdict [ISBN] ['Tittel'])
trykk ('Forfatternavn:', Mrgdict [ISBN] ['forfatter'])

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Eksempel-3: Fett sammen to ordbøker ved hjelp av tilpasset funksjon

To ordbøker kan slås sammen ved å bruke kopiere() og Oppdater() Metoder i Python. Her vil de opprinnelige verdiene til ordboken være uendret. sammenslått () Funksjon er definert for å kopiere verdiene til den første ordboken i en navngitt variabel slått sammen og legg til verdiene til den andre ordboken i slått sammen. Deretter skrives verdiene til den sammenslåtte ordboken.

# Erklære to ordbøker
dict1 = "name": "abir", "alder": 25, "kjønn": "mann"
dict2 = "yrke": "programmerer", "e -post": "[email protected] "
"Definer en funksjon for å lage en ny ordbok som slår sammen begge nøklene
og verdier, av dict1 og dict2 "
Def Mergedict (D1, D2):
sammenslått = d1.kopiere()
slått sammen.Oppdatering (D2)
retur fusjonert
# Ring funksjonen for å slå sammen
mrgdict = fusjons (dict1, dict2)
# Skriv ut verdiene til sammenslått ordbok
For iDval i Mrgdict:
Print (Idval, ':', Mrgdict [Idval])

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Eksempel-4: Fusjonering av to ordbøker ved bruk av (**) operatør

Ordbøker kan slås sammen uten å bruke en innebygd eller tilpasset funksjon ved å bruke et enkelt uttrykk. '**'Operatør brukes i dette eksemplet for å slå sammen to ordbøker. Her er to ordboksvariabler som er navngitt Dict1 og Dict2 er erklært, slått sammen ved bruk '**' operatør med ordboksvariablene og lagrer verdiene i variabelen, Mrgdict.

# Erklære to ordbøker
dict1 = "moniter": 500, "mus": 100, "tastatur": 250
dict2 = "HDD": 300, "skriver": 50, "Mus": 50
# Merge Dictionaries ved hjelp av '**' Operatør
mrgdict = ** dict2, ** dict1
# Skriv ut verdiene til sammenslått ordbok
For Val i Mrgdict:
trykk (val, ':', mrgdict [val])

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Eksempel-5: Slå sammen to ordbøker basert på vanlige nøkler

Når to ordbøker inneholder samme nøkkel, og hvis verdien av nøkkelen er numerisk, kan det kreve å oppsummere verdiene på tidspunktet for sammenslåing. Dette eksemplet viser hvordan de numeriske verdiene til de samme tastene kan legges til når du slår sammen to ordbøker. Her er to ordbøker som heter Store1 og Store2 er erklært. Tastene og verdiene til Store1 er iterert gjennom for loop og sjekk hvilke nøkler til Store1 som er lik tastene til Store2. Hvis det eksisterer nøkkel, vil verdiene til nøkkelen legges til.

# Erklære to ordbøker
Store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Slå sammen verdiene til Store2 med Store1 med de vanlige nøklene
for nøkkel i butikk1:
Hvis tasten i butikk2:
Store1 [Key] = Store1 [Key] + Store2 [Key]
ellers:
sende
# Skriv ut nøklene og verdiene til den sammenslåtte ordboken
For Val i butikk1:
trykk (val, ':', butikk1 [val])

Produksjon:

Kjør manuset. Her er to nøkler vanlige i ordbøkene. Disse er 'penn' og 'blyant' og verdiene til disse tastene legges til.

Eksempel-6: Slå sammen alle verdiene til ordbøkene ved å telle vanlige nøkler

I forrige eksempel legges de vanlige verdiene til to ordbøker basert på en bestemt ordbok. Dette eksemplet viser hvordan du kan slå sammen verdiene til to ordbøker og legge til verdiene til vanlige nøkler på sammenslåingstidspunktet. Disk() Metoden brukes i skriptet for å legge til verdiene til vanlige nøkler.

# Importer motmodul
Fra samlinger av samlinger importerer
# Erklære to ordbøker
Store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Slå sammen verdiene til ordbøker basert på vanlige nøkler
MRGDIC = Counter (Store1)+Counter (Store2)
# Skriv ut nøklene og verdiene til den sammenslåtte ordboken
For Val i Mrgdic:
trykk (val, ':', mrgdic [val])

Produksjon:

Kjør manuset. Her inneholder en ordbok tre elementer og en annen ordbok inneholder fire elementer. To nøkler er vanlige i to ordbøker.

Konklusjon:

Du kan slå sammen to eller flere ordbøker basert på dine programmeringskrav. Jeg håper, sammenslåing av ordbøker vil være en enkel oppgave for Python -brukere etter å ha praktisert eksemplene ovenfor.