Piton

Kako spojiti rječnike u Pythonu

Kako spojiti rječnike u Pythonu
Vrsta podataka rječnika koristi se u pythonu za pohranu više vrijednosti s ključevima. Spajanjem dva ili više rječnika može se stvoriti novi rječnik. Spajanje podataka potrebno je kada trebate kombinirati istu vrstu podataka koja je pohranjena u više rječnika. Na primjer, podaci o zaposlenicima bilo koje tvrtke koji se bave odjelima pohranjeni su u mnogim rječnicima. Da bismo generirali popis svih zaposlenika tvrtke, trebat ćemo spojiti podatke iz ovih rječnika. U Pythonu postoji mnogo načina za spajanje rječnika. Kako možete spojiti rječnike, prikazano je u ovom članku pomoću različitih primjera.

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čenika1
stdDic1 = '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čnik
isbn = '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čnika
dict1 = "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čnika
dict1 = "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čnika
store1 = '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ča
iz 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.

Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...