Python

Kako združiti slovarje v Pythonu

Kako združiti slovarje v Pythonu
Podatkovni tip slovarja se v pythonu uporablja za shranjevanje več vrednosti s ključi. Nov slovar lahko ustvarite z združitvijo dveh ali več slovarjev. Združevanje podatkov je potrebno, če morate združiti isto vrsto podatkov, ki so shranjeni v več slovarjih. Na primer, podatki o zaposlenih v oddelkih katerega koli podjetja so shranjeni v številnih slovarjih. Za izdelavo seznama vseh zaposlenih v podjetju bomo morali združiti podatke iz teh slovarjev. V Pythonu obstaja veliko načinov za združevanje slovarjev. V tem članku je prikazano, kako lahko združite slovarje z različnimi primeri.

Primer-1: Združite dva preprosta slovarja

nadgradnja() metoda se uporablja v pythonu za kombiniranje enega slovarja z drugim slovarjem. Naslednji primer prikazuje uporabo metode update (). Tu sta razglašena dva slovarja z imenom stdDic1 in stdDic2. Vrednosti stdDic1 bodo dodane na koncu stdDic2. Nato se zanka for uporablja za tiskanje ključev in vrednosti združenega slovarja.

# Določite slovar študentskega seznama1
stdDic1 = 'Jony Lever': 'Angleščina', 'Meena Ali': 'CSE', 'John Micheal': 'ZAKON'
# Določite slovar seznama študentov2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Združi drugi slovar s prvim slovarjem
stdDic2.posodobitev (stdDic1)
# Natisnite ključe in vrednosti združenega slovarja
za val v stdDic2:
print ('\ nIme:', val)
print ('Oddelek:', stdDic2 [val])

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Primer-2: združite preprost slovar in seznam več slovarjev

Naslednji primer prikazuje, kako lahko slovar združite s seznamom več slovarjev. Tukaj je poimenovan slovar isbn je razglašeno za shranjevanje ISBN knjige kot ključa in vrste knjige kot vrednosti. Seznam poimenovanih slovarjev knjigo je razglašeno za shranjevanje naslova knjige in imena avtorja. zip () se uporablja za združevanje slovarjev ali nabora, metoda dict () pa za ustvarjanje slovarja. Te metode se v tem skriptu uporabljajo za ustvarjanje novega slovarja z združevanjem isbn in book. Nato se zanka for uporablja za dostop do vrednosti združenega slovarja.

# Razglasite preprost slovar
isbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.mreža'
# Navedite seznam več slovarjev
book = ['title': 'Murach PHP in MySQL', 'author': 'Joel Murach in Ray Harris',
'title': 'Java The Complete Reference', 'author': 'Herbert Schildt',
'title': 'Začetek VB.NET ',' avtor ':' Blair Richard, Matthew Reynolds in
Thearon Willis ']
# Ustvarite nov slovar z združitvijo enega in več slovarjev
mrgDict = dict (zip (isbn, knjiga))
# Natisnite ključe in vrednosti združenega slovarja
za isbn v mrgDict:
natisni ('\ nISBN:', isbn)
print ('Ime knjige:', mrgDict [isbn] ['naslov'])
print ('Ime avtorja:', mrgDict [isbn] ['avtor'])

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Primer-3: Združite dva slovarja z uporabo funkcije po meri

Dva slovarja je mogoče združiti z uporabo kopirati() in nadgradnja() metode v pythonu. Tu bodo izvirne vrednosti slovarja nespremenjene. mergeDic () je definirana za kopiranje vrednosti prvega slovarja v spremenljivko z imenom združil in dodajte vrednosti drugega slovarja v združil. Nato se natisnejo vrednosti združenega slovarja.

# Razglasite dva slovarja
dict1 = "name": "Abir", "age": 25, "gender": "Male"
dict2 = "poklic": "Programer", "e-pošta": "[e-pošta zaščitena]"
"Določite funkcijo za ustvarjanje novega slovarja, ki združuje obe tipki
in vrednosti dict1 in dict2 "
def mergeDict (d1, d2):
združeno = d1.kopirati()
združil.posodobitev (d2)
vrnitev spojena
# Pokličite funkcijo za združitev
mrgDict = mergeDict (dict1, dict2)
# Natisnite vrednosti združenega slovarja
za idval v mrgDict:
natisni (idval, ':', mrgDict [idval])

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Primer-4: Združevanje dveh slovarjev z uporabo operatorja (**)

Slovarje lahko združite brez uporabe vgrajene funkcije ali funkcije po meri z enim samim izrazom. '**'operator se v tem primeru uporablja za združitev dveh slovarjev. Tu sta poimenovani dve spremenljivki slovarja dict1 in dict2 so prijavljeni, združeni z uporabo '**' operator s slovarskimi spremenljivkami in shrani vrednosti v spremenljivko, mrgDict.

# Razglasite dva slovarja
dict1 = "Moniter": 500, "Miška": 100, "Tipkovnica": 250
dict2 = "HDD": 300, "Tiskalnik": 50, "Miška": 50
# Spoji slovarje z uporabo operatorja **
mrgDict = ** dict2, ** dict1
# Natisnite vrednosti združenega slovarja
za val v mrgDict:
natisni (val, ':', mrgDict [val])

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Primer-5: Združevanje dveh slovarjev na podlagi skupnih ključev

Ko dva slovarja vsebujeta isti ključ in če je vrednost ključa številčna, bo morda treba v času združevanja vrednosti sešteti. Ta primer prikazuje, kako lahko dodate numerične vrednosti istih tipk pri združevanju dveh slovarjev. Tu sta prijavljena dva slovarja z imenom store1 in store2. Ključi in vrednosti store1 se ponovijo za zanko for in preverijo, kateri ključi store1 so enaki ključem store2. Če obstaja kateri koli ključ, bodo dodane vrednosti ključa.

# Razglasite dva slovarja
store1 = 'Pero': 150, 'Svinčnik': 250, 'Beležnica': 100
store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
 
# Vrednosti store2 združite s store1 s skupnimi ključi
za ključ v store1:
če je ključ v store2:
store1 [key] = store1 [key] + store2 [key]
sicer:
podajo
 
# Natisnite ključe in vrednosti združenega slovarja
za val v trgovini1:
tiskanje (val, ':', store1 [val])

Izhod:

Zaženite skript.  Tu sta v slovarjih pogosta dva ključa. To sta 'Pen' in 'Pencil' in vrednosti teh tipk so dodane.

Primer 6: Združevanje vseh vrednosti slovarjev s štetjem skupnih ključev

V prejšnjem primeru so dodane skupne vrednosti dveh slovarjev, ki temeljijo na določenem slovarju. Ta primer prikazuje, kako združiti vrednosti dveh slovarjev in dodati vrednosti skupnih ključev v času združevanja. Števec () metoda se v skriptu uporablja za dodajanje vrednosti skupnih ključev.

# Uvoz števec modul
iz zbirk uvoz števec
# Razglasite dva slovarja
store1 = 'Pero': 150, 'Svinčnik': 250, 'Beležnica': 100
store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
 
# Spoji vrednosti slovarjev na podlagi skupnih ključev
mrgDic = Števec (trgovina1) + Števec (trgovina2)
 
# Natisnite ključe in vrednosti združenega slovarja
za val v mrgDic:
natisni (val, ':', mrgDic [val])

Izhod:

Zaženite skript. Tu en slovar vsebuje tri elemente, drugi slovar pa štiri elemente. Dva ključa sta pogosta v dveh slovarjih.

Zaključek:

Glede na vaše programske zahteve lahko združite dva ali več slovarjev. Upam, da bo združevanje slovarjev po vajah zgornjih primerov za uporabnike pythona enostavna naloga.

Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...
Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux
Ta članek bo zajemal seznam brezplačnih in odprtokodnih igralnih mehanizmov, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Obstaja veli...
Vadnica Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider je dvanajsti dodatek k seriji Tomb Raider - franšiza akcijsko-pustolovskih iger, ki jo je ustvaril Eidos Montreal. Kritiki i...