Piton

Kako koristiti Python rječnik rječnika

Kako koristiti Python rječnik rječnika
U većini programskih jezika asocijativni niz koristi se za pohranu podataka pomoću parova ključ / vrijednost. Rječnici se u Pythonu koriste za izvršavanje istog zadatka. Vitičaste zagrade () koriste se za deklariranje bilo koje varijable rječnika. Rječnik sadrži jedinstvenu vrijednost ključa kao indeks i svaki ključ predstavlja određenu vrijednost. Treće zagrade ([]) očitavaju vrijednost bilo kojeg određenog ključa.  U Pythonu postoji još jedan tip podataka za pohranu više podataka koji se naziva List. Popis radi kao numerički niz i njegov indeks započinje od 0 i održava redoslijed. No ključne vrijednosti rječnika sadrže različite vrste vrijednosti koje ne trebaju održavati redoslijed. Kad je jedan ili više rječnika deklarirano unutar drugog rječnika, tada se to naziva ugniježđeni rječnik ili rječnici rječnika. Kako možete prijaviti ugniježđene rječnike i pristupiti podacima iz njih, opisano je u ovom članku pomoću različitih primjera.

Primjer-1: Objavi ugniježđeni rječnik

Varijabla rječnika može pohraniti drugi rječnik u ugniježđeni rječnik. Sljedeći primjer pokazuje kako se ugniježđeni rječnik može deklarirati i pristupiti mu pomoću pythona. Evo, 'tečajevi'je ugniježđeni rječnik koji sadrži drugi rječnik od tri elementa u svakom ključu. Sljedeći, za petlja koristi se za čitanje vrijednosti svakog ključa ugniježđenog rječnika.

# Stvorite ugniježđeni rječnik
tečajevi = 'bash': 'klase': 10, 'sati': 2, 'naknada': 500,
'PHP': 'klase': 30, 'sati': 2, 'naknada': 1500,
'Kutni': 'klase': 10, 'sati': 2, 'naknada': 1000
 
# Ispišite ključeve i vrijednosti rječnika
za tečaj na tečajevima:
print ('\ nNaziv tečaja:', tečaj)
print ('Ukupno predavanja:', tečajevi [tečaj] ['razredi'])
print ('Sati:', tečajevi [tečaj] ['sati'])
print ('Naknada: $', tečajevi [tečaj] ['naknada'])

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-2: Umetnite podatke pomoću određenog ključa u ugniježđeni rječnik

U rječnik se mogu umetnuti novi podaci ili postojeći podaci mogu se izmijeniti definiranjem određenog ključa rječnika. U ovom primjeru prikazano je kako možete umetnuti nove vrijednosti u ugniježđeni rječnik pomoću vrijednosti ključeva. Evo, 'proizvodi ' je ugniježđeni rječnik od tri elementa koji sadrži drugi rječnik. Za ovaj je rječnik definiran novi ključ za umetanje novih elemenata. Dalje se pomoću tri ključne vrijednosti dodjeljuju tri vrijednosti i ispisuje rječnik pomoću za petlja.

# Stvorite ugniježđeni rječnik
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Definirajte ključ za novi unos u rječnik
proizvodi ['m123'] =
# Dodaj vrijednosti za novi unos
products ['m123'] ['name'] = 'iPhone 10'
products ['m123'] ['brand'] = 'Apple'
proizvodi ['m123'] ['cijena'] = 800
# Ispišite ključeve i vrijednosti rječnika nakon umetanja
za profesionalce u proizvodima:
print ('\ nName:', products [pro] ['name'])
print ('Brand:', proizvodi [pro] ['brand'])
print ('Cijena: $', proizvodi [pro] ['cijena'])

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-3: Umetnite rječnik u ugniježđeni rječnik

Ovaj primjer pokazuje kako se novi rječnik može umetnuti kao novi element za ugniježđeni rječnik. Ovdje je novi rječnik dodijeljen kao vrijednost u novom ključu za 'proizvoda'rječnik.

# Stvorite ugniježđeni rječnik
products = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Dodaj novi rječnik
products ['f326'] = 'name': 'Hladnjak', 'brand': 'LG', 'price': 700
# Ispišite ključeve i vrijednosti rječnika nakon umetanja
za profesionalce u proizvodima:
print ('Ime:', proizvodi [pro] ['ime'], ','
'Marka:', proizvodi [pro] ['marka'], ','
'Cijena: $', proizvodi [pro] ['cijena'])

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-4: Iz ugniježđenog rječnika obrišite podatke na temelju ključa

Ovaj primjer pokazuje kako možete izbrisati vrijednost ugniježđenog rječnika na temelju određenog ključa. Vrijednost 'Ime'ključ drugog elementa'proizvoda'rječnik je ovdje uklonjen. Zatim se vrijednosti rječnika ispisuju na temelju ključeva.

# Stvorite ugniježđeni rječnik
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Izbrišite podatke iz ugniježđenog rječnika
del products ['c702'] ['ime']
ispis (proizvodi ['t121'])
ispis (proizvodi ['c702'])
ispis (proizvodi ['a512'])

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Nema vrijednosti za 'Imetipka 'ispisuje se za drugi element.

Primjer 5: Izbrišite rječnik iz ugniježđenog rječnika

Ovaj primjer pokazuje način brisanja internog unosa rječnika iz ugniježđenog rječnika u jednoj izjavi. U ugniježđenom rječniku svaki ključ sadrži drugi rječnik. Treći ključ ugniježđenog rječnika koristi se u naredbi 'del' za brisanje internog rječnika dodijeljenog tom ključu. Nakon brisanja, ugniježđeni rječnik ispisuje se pomoću za petlja.

# Stvorite ugniježđeni rječnik
products = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Izbrišite rječnik iz ugniježđenog rječnika
del products ['a512']
# Ispišite ključeve i vrijednosti rječnika nakon brisanja
za profesionalce u proizvodima:
print ('Ime:', proizvodi [pro] ['ime'], ','
'Marka:', proizvodi [pro] ['marka'], ','
'Cijena: $', proizvodi [pro] ['cijena'])

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer 6: Uklonite posljednje umetnute podatke iz ugniježđenog rječnika

popitem () metoda koristi se za brisanje zadnjeg unosa rječnika. Posljednji unos rječnika "proizvodi" u ovom se primjeru briše pomoću popitem ().

# Stvorite ugniježđeni rječnik
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Izbrišite posljednji unos u rječnik
proizvoda.popitem ()
 
# Ispišite ključeve i vrijednosti rječnika nakon brisanja
za profesionalce u proizvodima:
print ('Ime:', proizvodi [pro] ['ime'], ','
'Marka:', proizvodi [pro] ['marka'], ','
'Cijena: $', proizvodi [pro] ['cijena'])

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-7: Pristup ugniježđenim rječnicima pomoću metode get ()

Vrijednosti svih ugniježđenih rječnika ispisuju se pomoću petlje ili tipki u gornjim primjerima. dobiti() metoda može se koristiti u pythonu za čitanje vrijednosti bilo kojeg rječnika. Kako se vrijednosti ugniježđenog rječnika mogu ispisati pomoću dobiti() metoda prikazana je u ovom primjeru.

# Stvorite ugniježđeni rječnik
products = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Ispišite ključeve i vrijednosti rječnika nakon brisanja
za profesionalce u proizvodima:
print ('Ime:', proizvodi [pro].get ('ime'))
print ('Marka', proizvodi [pro].get ('brand'))

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Zaključak

U ovom su članku prikazane različite upotrebe ugniježđenog rječnika pomoću jednostavnih primjera koji pomažu korisnicima pythona u radu s ugniježđenim rječnicima.

Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...