Slovarji Python

Slovarji Python



Slovar, še en sestavljen tip podatkov, ki ga ponuja Python, je zbirka elementov, primerljivih s seznamom. Slovar, pogosto znan kot Python dict, je značilen med podatkovnimi strukturami, vključenimi v Python. Ko boste izpolnili ta vodnik, boste razumeli osnove slovarjev Python. Poleg tega, kako dostopati do podatkov iz slovarja in jih upravljati. Ko dokončate ta vodnik, morate dobro razumeti, kdaj in kako uporabiti slovar kot podatkovni tip. Poleg tega se boste naučili nekaterih najbolj priljubljenih tehnik vgrajenega slovarja.

Slovar v Pythonu

Slovar Python je vrsta podatkovne strukture, ki omogoča enostavno ustvarjanje kode, ki je izjemno učinkovita. Ker je njene ključe mogoče zgostiti, je ta podatkovna struktura znana kot zgoščena tabela v mnogih drugih jezikih.







Pari ključ:vrednost so urejeni v parih. Lahko jih primerjamo z izrazi in njihovimi definicijami iz splošnega slovarja. Šteje se, da so ključi in vrednosti preslikani.



Za nadaljnje razumevanje koncepta si poglejmo različne primere, ki segajo po kompleksnosti od preprostih do zapletenih.



Primer 1:

Začnimo z enostavnim primerom slovarja Python: imena knjig služijo kot ključi slovarja, medtem ko letnice objave služijo kot njegove vrednosti. Formula 'ključ: vrednost, ključ: vrednost' se lahko nadaljuje v nedogled.





Slovarski dobesednik je tisti, ki ga uporabljamo tukaj. To je struktura slovarja, ki je trdo kodirana v izvorno kodo programa. Ustvarjanje in spreminjanje slovarjev je možno tudi programsko.

Imena_knjig = {

'Skrivnost' : 2006 ,
'Razmišljaj kot menih' : 2020


}



Primer 2:

V tem primeru vam bomo pokazali, kako ustvariti slovar. Slovar lahko ustvarite tako, da preprosto postavite elemente v zavite oklepaje in jih razdelite z vejicami.

Postavka ima par vrednosti, ki sta izraženi kot ključ in z njim povezana vrednost (ključ: vrednost). Vrednosti so spremenljive in so lahko katere koli vrste podatkov. Ključi pa morajo biti nespremenljive vrste.

Naslednji posnetek zaslona prikazuje, kako je mogoče vgrajeno funkcijo dict() uporabiti tudi za izdelavo slovarja.

Izdelava praznega slovarja je prikazana v prvi vrstici kode. Vzpostavitev slovarja s celoštevilskimi ključi je prikazana v drugi vrstici kode. Nato je vidna konstrukcija slovarja z uporabo mešanih ključev. Izdelava slovarja z metodo dict() je prikazana v zadnji vrstici kode.

dict_one = { }

dict_two = { 1 : 'Rdeča' , dva : 'Oranžna' }

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

dict_four = dikt ( { 1 : 'Roza' , dva : 'pero' } )

Primer 3:

V tem primeru bomo dostopali do elementov slovarja. Medtem ko druge podatkovne vrste uporabljajo indeksiranje za dostop do vrednosti, slovar uporablja ključe. Ključi se uporabljajo v oglatih oklepajih [ ] ali ko se izvede funkcija get().

Tukaj bomo spremenili kodo iz prejšnjega primera. Preostala koda je enaka zgornji. Torej, začeli bomo s peto vrstico kode. Tu smo zgradili nov slovar z vrednostmi imena in starosti osebe. Ime posameznika, izbranega iz slovarja, ki je bil oblikovan v tretji vrstici kode, se nato prikaže v stavku za tiskanje. Naslednji stavek za tiskanje prikazuje, kako pridobiti vrednost iz določenega slovarja z uporabo metode get.

Zadnja vrstica kode nakazuje, da poskušamo dostopati do vrednosti, ki je ni v slovarju. To bo povzročilo napako.

dict_one = { }

dict_two = { 1 : 'Rdeča' , dva : 'Oranžna' }

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

dict_four = dikt ( { 1 : 'Roza' , dva : 'pero' } )

dict_five = { 'ime' : 'Alex' , 'starost' : 24 }

tiskanje ( dict_three [ 'Ime' ] )

tiskanje ( dict_five. dobiti ( 'starost' ) )

tiskanje ( dict_one. dobiti ( 'naslov' ) )

tiskanje ( dict_one [ 'naslov' ] )

Tukaj so prikazane ocenjene slovarske vrednosti; prav tako sporočilo o napaki, ko slovar ne vsebuje dane vrednosti.

Primer 4:

Ta primer prikazuje, kako urejati in dodajati elemente v slovar. Slovarje je mogoče spreminjati. Z uporabo operatorja dodelitve je mogoče dodati novo postavko. Na ta način lahko spremenite tudi vrednosti elementov, ki so že prisotni v slovarju.

Obstoječa vrednost se posodobi, če je ključ že tam. Ko ključ ni prisoten, se v slovar doda nov par (ključ: vrednost).

Prva vrstica kode kaže, da smo zgradili nov slovar. Vrednost starosti se nato posodobi z novo starostjo. Oglejte si drugo vrstico kode. Nato se prikaže na novo posodobljeni slovar. Trenutno je v slovarju nova beseda. V našem primeru je to 'naslov'.

dict_one = { 'ime' : 'Alex' , 'starost' : 24 }

dict_one [ 'starost' ] = 27

tiskanje ( dict_one )

dict_one [ 'naslov' ] = 'Kanada'

tiskanje ( dict_one )

V izpisu lahko vidite, da je bila starost spremenjena s 24 na 27 in da je bil dodan nov element slovarja (naslov = Kanada).

Primer 5:

V sklepnem primeru članka se lahko naučite, kako vzeti elemente iz slovarja. Metoda pop() se pogosto uporablja za brisanje določene postavke iz slovarja. Ko podamo ključ, ta metoda izbriše element in posledično vrne vrednost.

Metoda popitem() se tukaj uporablja za brisanje predmeta. Če želite izbrisati vse elemente hkrati, uporabite metodo clear(). Ključno besedo del lahko uporabite tudi za odstranitev določenih izrazov ali celotnega besedišča.

Vidite (pod posnetkom zaslona), da je v kodi ustvarjen slovar. Spremenjeni slovar se nato natisne, potem ko je bil določen element izbrisan. Poljubna postavka je odstranjena v tretji vrstici kode, spremenjeni slovar pa je natisnjen podobno. Iz sklepnih vrstic je razvidno, da je iz slovarja vzeto vse.

my_dict = { 1 : dva , 3 : 5 , dva : 6 , 9 : enajst , 3 : 22 }

tiskanje ( my_dict. pop ( 3 ) )

tiskanje ( my_dict )

tiskanje ( my_dict. popitem ( ) )

tiskanje ( my_dict )

my_dict. jasno ( )

tiskanje ( my_dict )

Vidite lahko, da so bili vnosi uspešno vzeti iz slovarja v izhodu.

Zaključek:

V tej lekciji ste preučevali temeljne značilnosti slovarja Python in odkrili, kako pridobiti informacije iz slovarja in delati z njimi. Ta članek vam bo pomagal razumeti, kako deluje podatkovna struktura slovarja Python in kako jo je mogoče učinkovito in prilagodljivo uporabljati za shranjevanje in pridobivanje predmetov ter podatkov v vaših aplikacijah.