Primjer-1: Spoji dva jednostavna rječnika
ažuriranje() metoda koristi se u pythonu za kombiniranje jednog rječnika s drugim rječnikom. Sljedeći primjer prikazuje upotrebu metode update (). Ovdje su proglašena dva rječnika nazvana stdDic1 i stdDic2. Vrijednosti stdDic1 bit će dodane na kraju stdDic2. Dalje, petlja for koristi se za ispis ključeva i vrijednosti spojenog rječnika.
# Definirajte rječnik popisa učenika1stdDic1 = 'Jony Lever': 'Engleski', 'Meena Ali': 'CSE', 'John Micheal': 'ZAKON'
# Definirajte rječnik popisa učenika2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Spoji drugi rječnik s prvim rječnikom
stdDic2.ažuriranje (stdDic1)
# Ispišite ključeve i vrijednosti spojenog rječnika
za val u stdDic2:
ispis ('\ nName:', val)
ispis ('Odjel:', stdDic2 [val])
Izlaz:
Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer-2: Spojite jednostavan rječnik i popis više rječnika
Sljedeći primjer pokazuje kako možete spojiti rječnik s popisom više rječnika. Evo rječnika s imenom isbn proglašava se pohranjivanjem ISBN knjige kao ključa i vrste knjige kao vrijednosti. Popis imenovanih rječnika knjiga proglašava se pohranjivanjem naslova knjige i imena autora. metoda zip () koristi se za spajanje rječnika ili nabora, a metoda dict () koristi se za stvaranje rječnika. Ove se metode koriste u ovoj skripti za stvaranje novog rječnika spajanjem isbn i knjige. Dalje, petlja for koristi se za pristup vrijednostima spojenog rječnika.
# Objavi jednostavan rječnikisbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.neto'
# Objavite popis višestrukog rječnika
book = ['title': 'Murach PHP i MySQL', 'author': 'Joel Murach i Ray Harris',
'title': 'Java The Complete Reference', 'author': 'Herbert Schildt',
'title': 'Početak VB-a.NET ',' autor ':' Blair Richard, Matthew Reynolds i
Thearon Willis ']
# Stvorite novi rječnik spajanjem jednog i više rječnika
mrgDict = dict (zip (isbn, knjiga))
# Ispišite ključeve i vrijednosti spojenog rječnika
za isbn u mrgDict:
ispis ('\ nISBN:', isbn)
print ('Naziv knjige:', mrgDict [isbn] ['naslov'])
print ('Ime autora:', mrgDict [isbn] ['autor'])
Izlaz:
Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer-3: Spojite dva rječnika pomoću prilagođene funkcije
Dva se rječnika mogu spojiti pomoću kopirati() i ažuriranje() metode u pythonu. Ovdje će izvorne vrijednosti rječnika biti nepromijenjene. mergeDic () funkcija je definirana za kopiranje vrijednosti prvog rječnika u varijablu s imenom spojene i dodajte vrijednosti drugog rječnika u spojene. Zatim se ispisuju vrijednosti spojenog rječnika.
# Objavi dva rječnikadict1 = "name": "Abir", "age": 25, "gender": "Male"
dict2 = "zanimanje": "Programer", "e-pošta": "[e-pošta zaštićena]"
"Definirajte funkciju za stvaranje novog rječnika koji spaja obje tipke
i vrijednosti, dikta1 i dikta2 "
def mergeDict (d1, d2):
spojeno = d1.kopirati()
spojene.ažuriranje (d2)
povratak spojen
# Pozovite funkciju za spajanje
mrgDict = mergeDict (dict1, dict2)
# Ispis vrijednosti spojenog rječnika
za idval u mrgDict:
ispis (idval, ':', mrgDict [idval])
Izlaz:
Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer 4: Spajanje dvaju rječnika pomoću operatora (**)
Rječnici se mogu spojiti bez upotrebe ugrađene ili prilagođene funkcije pomoću jednog izraza. "**"operator se u ovom primjeru koristi za spajanje dvaju rječnika. Ovdje su imenovane dvije varijable rječnika dikt1 i dict2 su deklarirani, spojeni pomoću "**" operator s rječničkim varijablama i pohranjuje vrijednosti u varijablu, mrgDict.
# Objavi dva rječnikadict1 = "Moniter": 500, "Miš": 100, "Tipkovnica": 250
dict2 = "HDD": 300, "Printer": 50, "Miš": 50
# Spajanje rječnika pomoću operatora '**'
mrgDict = ** dict2, ** dict1
# Ispis vrijednosti spojenog rječnika
za val u mrgDict:
ispis (val, ':', mrgDict [val])
Izlaz:
Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer-5: Spajanje dvaju rječnika na temelju zajedničkih ključeva
Kada dva rječnika sadrže isti ključ i ako je vrijednost ključa numerička, tada će možda trebati zbrojiti vrijednosti u trenutku spajanja. Ovaj primjer pokazuje kako se numeričke vrijednosti istih tipki mogu dodati prilikom spajanja dva rječnika. Ovdje su deklarirana dva rječnika nazvana store1 i store2. Ključevi i vrijednosti store1 ponavljaju se for for loop i provjeravaju koji su ključevi store1 jednaki ključevima store2. Ako postoji bilo koji ključ, tada će se dodati vrijednosti ključa.
# Objavi dva rječnikastore1 = 'Olovka': 150, 'Olovka': 250, 'Bilješka': 100
store2 = 'Gumica': 80, 'Olovka': 50, 'Oštrilo': 30, 'Olovka': 100
# Spojite vrijednosti store2 s store1 zajedničkim ključevima
za ključ u store1:
ako je ključ u store2:
store1 [key] = store1 [key] + store2 [key]
drugo:
proći
# Ispišite ključeve i vrijednosti spojenog rječnika
za val u store1:
ispis (val, ':', store1 [val])
Izlaz:
Pokrenite skriptu. Ovdje su dva ključa uobičajena u rječnicima. To su "Olovka" i "Olovka" i dodaju se vrijednosti ovih tipki.
Primjer 6: Spajanje svih vrijednosti rječnika brojanjem uobičajenih ključeva
U prethodnom primjeru dodane su zajedničke vrijednosti dvaju rječnika na temelju određenog rječnika. Ovaj primjer pokazuje kako spojiti vrijednosti dva rječnika i dodati vrijednosti uobičajenih ključeva u trenutku spajanja. Brojač() metoda koristi se u skripti za dodavanje vrijednosti uobičajenih ključeva.
# Uvoz modul brojačaiz kolekcija import Counter
# Objavi dva rječnika
store1 = 'Olovka': 150, 'Olovka': 250, 'Bilješka': 100
store2 = 'Gumica': 80, 'Olovka': 50, 'Oštrilo': 30, 'Olovka': 100
# Spoji vrijednosti rječnika na temelju uobičajenih ključeva
mrgDic = Brojač (store1) + Brojač (store2)
# Ispišite ključeve i vrijednosti spojenog rječnika
za val u mrgDicu:
ispis (val, ':', mrgDic [val])
Izlaz:
Pokrenite skriptu. Ovdje jedan rječnik sadrži tri elementa, a drugi rječnik sadrži četiri elementa. Dva su ključa uobičajena u dva rječnika.
Zaključak:
Možete spojiti dva ili više rječnika na temelju svojih programskih zahtjeva. Nadam se da će spajanje rječnika biti lak zadatak za korisnike pythona nakon vježbanja gore navedenih primjera.