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 seznama1stdDic1 = '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 slovarisbn = '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 slovarjadict1 = "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 slovarjadict1 = "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 slovarjastore1 = '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 moduliz 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.