Python rječnici

Python Rjecnici



Rječnik, još jedan složeni tip podataka koji nudi Python, zbirka je stavki usporediva s popisom. Rječnik, često poznat kao Python dict, poseban je među strukturama podataka uključenim u Python. Shvatit ćete osnove Python rječnika nakon što dovršite ovaj vodič. Osim toga, kako pristupiti i upravljati podacima iz rječnika. Nakon što dovršite ovaj vodič, morate dobro razumjeti kada i kako koristiti rječnik kao vrstu podataka. Osim toga, naučit ćete neke od najpopularnijih tehnika ugrađenog rječnika.

Rječnik u Pythonu

Python rječnik vrsta je strukture podataka koja olakšava stvaranje koda koji je iznimno učinkovit. Budući da se njezini ključevi mogu hashirati, ova struktura podataka poznata je kao hash tablica u mnogim drugim jezicima.







Parovi ključ:vrijednost poredani su u parovima. Mogu se usporediti s pojmovima i njihovim definicijama iz zajedničkog rječnika. Smatra se da su ključevi i vrijednosti mapirani.



Kako bismo dodatno razumjeli koncept, pogledajmo različite primjere koji se kreću u rasponu složenosti od jednostavnih do kompliciranih.



Primjer 1:

Počnimo s jednostavnim primjerom Python rječnika: nazivi knjiga služe kao ključevi rječnika, dok godine izdanja služe kao njegove vrijednosti. Formula 'ključ: vrijednost, ključ: vrijednost' može trajati zauvijek.





Riječnički literal je onaj koji ovdje koristimo. To je struktura rječnika koja je tvrdo kodirana u izvornom kodu programa. Stvaranje i izmjena rječnika također je moguća programski.

Imena_knjiga = {

'Tajna' : 2006 ,
'Razmišljaj kao redovnik' : 2020


}



Primjer 2:

U ovom primjeru pokazat ćemo vam kako izraditi rječnik. Rječnik se može stvoriti jednostavnim stavljanjem elemenata unutar vitičastih zagrada i dijeljenjem zarezima.

Stavka ima par vrijednosti koje su izražene kao ključ i njegova pridružena vrijednost (ključ: vrijednost). Vrijednosti su promjenjive i mogu biti bilo koje vrste podataka. Ključevi, međutim, moraju biti nepromjenjive vrste.

Sljedeća snimka zaslona pokazuje kako se ugrađena funkcija dict() također može koristiti za izradu rječnika.

Stvaranje praznog rječnika prikazano je u prvom retku koda. Uspostavljanje rječnika s cjelobrojnim ključevima prikazano je u drugom retku koda. Tada je vidljiva konstrukcija rječnika pomoću miješanih ključeva. Stvaranje rječnika pomoću metode dict() prikazano je u zadnjem retku koda.

dict_one = { }

dict_dva = { 1 : 'Crvena' , dva : 'Naranča' }

dict_three = { 'Ime' : 'Alex' , 1 : [ 4 , 12 , dva ] }

dict_four = izreka ( { 1 : 'Ružičasta' , dva : 'olovka' } )

Primjer 3:

U ovom primjeru pristupit ćemo elementima rječnika. Dok druge vrste podataka koriste indeksiranje u svrhu pristupa vrijednostima, rječnik koristi ključeve. Ključevi se koriste u uglatim zagradama [ ] ili kada se izvršava funkcija get().

Ovdje ćemo modificirati kod iz prethodnog primjera. Preostali kod je identičan onome koji se nalazi gore. Dakle, počet ćemo s petom linijom koda. Ovdje smo napravili novi rječnik s vrijednostima imena i dobi osobe. Ime pojedinca odabranog iz rječnika koji je formiran u trećem retku koda zatim se prikazuje u izjavi za ispis. Sljedeća naredba za ispis pokazuje kako dobiti vrijednost iz određenog rječnika pomoću metode get.

Posljednji redak koda označava da pokušavamo pristupiti vrijednosti koja se ne nalazi u rječniku. Ovo će izazvati pogrešku.

dict_one = { }

dict_dva = { 1 : 'Crvena' , dva : 'Naranča' }

dict_three = { 'Ime' : 'Alex' , 1 : [ 4 , 12 , dva ] }

dict_four = izreka ( { 1 : 'Ružičasta' , dva : 'olovka' } )

dict_pet = { 'Ime' : 'Alex' , 'dob' : 24 }

ispisati ( dict_three [ 'Ime' ] )

ispisati ( dict_pet. dobiti ( 'dob' ) )

ispisati ( dict_one. dobiti ( 'adresa' ) )

ispisati ( dict_one [ 'adresa' ] )

Ovdje se prikazuju procijenjene vrijednosti rječnika; isto tako, poruka o pogrešci kada rječnik ne sadrži zadanu vrijednost.

Primjer 4:

Ovaj primjer pokazuje kako urediti i dodati stavke u rječnik. Rječnici se mogu mijenjati. Korištenjem operatora dodjele može se dodati nova stavka. Na taj način također možete promijeniti vrijednosti stavki koje su već prisutne u rječniku.

Postojeća vrijednost se ažurira ako ključ već postoji. Novi par (ključ: vrijednost) dodaje se u rječnik kada ključ nije prisutan.

Prvi redak koda pokazuje da smo napravili novi rječnik. Vrijednost dobi zatim se ažurira novom dobi. Pogledajte drugi red koda. Zatim se prikazuje novo ažurirani rječnik. Trenutno postoji nova riječ u rječniku. U našem slučaju to je 'adresa'.

dict_one = { 'Ime' : 'Alex' , 'dob' : 24 }

dict_one [ 'dob' ] = 27

ispisati ( dict_one )

dict_one [ 'adresa' ] = 'Kanada'

ispisati ( dict_one )

U izlazu možete vidjeti da je dob promijenjena s 24 na 27 i da je dodan novi element rječnika (adresa = Kanada).

Primjer 5:

U završnom primjeru članka možete naučiti kako izbaciti stavke iz rječnika. Metoda pop() široko se koristi za brisanje određene stavke iz rječnika. Kada damo ključ, ova metoda briše stavku i posljedično vraća vrijednost.

Metoda popitem() ovdje se koristi za brisanje stavke. Za brisanje svake stavke odjednom upotrijebite metodu clear(). Ključna riječ del također se može koristiti za uklanjanje određenih pojmova ili cijelog vokabulara.

Možete vidjeti (ispod snimke zaslona) da je rječnik stvoren u kodu. Revidirani rječnik se zatim ispisuje nakon brisanja određene stavke. Proizvoljna stavka uklanja se u trećem retku koda, a modificirani rječnik ispisuje se na sličan način. Zaključni retci pokazuju da je sve izbačeno iz rječnika.

moj_dikt = { 1 : dva , 3 : 5 , dva : 6 , 9 : jedanaest , 3 : 22 }

ispisati ( moj_dikt. pop ( 3 ) )

ispisati ( moj_dikt )

ispisati ( moj_dikt. pijem ( ) )

ispisati ( moj_dikt )

moj_dikt. čisto ( )

ispisati ( moj_dikt )

Možete vidjeti da su unosi uspješno uklonjeni iz rječnika u izlazu.

Zaključak:

Proučavali ste temeljne karakteristike rječnika Python u ovoj lekciji i otkrili kako dohvaćati informacije iz rječnika i raditi s njima. Ovaj će vam članak pomoći da shvatite kako funkcionira struktura podataka Python rječnika i kako se može snažno i fleksibilno koristiti za pohranjivanje i dohvaćanje objekata, kao i podataka u vašim aplikacijama.