Začnimo s prvim primerom:
$ dict = 'Indija': 'New Delhi', 'ZDA': 'New York', 'UK': 'London','Južna Afrika': 'Cape Town'
Z uporabo zgornje kode smo ustvarili slovar z imenom dict. Če želimo natisniti slovarski dikt, moramo samo zagnati to kodo-
$ print (dict)Nad vrstico kode bodo natisnjene vse vrednosti ključev, ki so prisotne v slovarju. V zgornjem primeru lahko vidimo, kje so države ključi slovarja in prestolnice držav kot njihove vrednote.
Zdaj za pridobivanje vrednosti iz slovarja moramo vnesti ključ.
$ print (dict ['India'])'New Delhi'
V zgornjem primeru lahko vidimo, kako lahko iz slovarja pridobimo določeno vrednost. Kaj mislite, da se bo zgodilo, če bomo preiskali državo, ki je ni v slovarju?
$ print (dict ('Butan'))Če izvedemo kodo, bomo dobili ključno napako. Ključne napake bomo dobili, ko iščemo ključ, ki ni v slovarju.
Ključna napaka: "Butan"Zdaj bomo videli en zelo pomemben primer uporabe slovarja. Recimo, če imamo ključe v različnih oblikah, potem je celo število recimo niz ali znak, celo seznam je lahko tudi ključ slovarja.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'V zgornjem slovarju d vidimo, da imamo različne ključe z različnimi vrstami podatkov, enako pa velja za vrednosti. Imamo eno vrednost kot seznam, druga vrednost pa je niz, tako da zdaj lahko vidimo, kako dober je slovar, ko gre za obdelavo različnih podatkovnih vrst.
Dodajanje ključa-vrednosti v slovar
Zdaj bomo videli, kako lahko v slovar dodamo par vrednosti ključ.
$ Dict = # Izjava o praznem slovarju.$ Dict [0] = 'Dobrodošli' # je dodal en ključ 0 z vrednostjo 'Dobrodošli'
$ Dict [1] = 'to' # je dodal en ključ 1 z vrednostjo 'na'
$ Dict [2] = 'Python' # je dodal en ključ 2 z vrednostjo 'Python'
Posodabljanje vrednosti ključa v slovarju
V slovarju lahko posodobimo tudi vrednosti ključev.
$ Dict [0] = 'Hvala'Če zaženemo zgornjo vrstico kode, se bo vrednost ključa 0 v slovarju spremenila iz Dobrodošli do Hvala. Tako lahko posodobimo vrednosti v slovarju.
Brisanje ključa-vrednosti iz slovarja
Lahko preprosto uporabimo ukaz (del.slovar (ključ)) s tem ukazom boste s priloženim ključem izbrisali vse pare vrednosti ključev, ki so prisotni v slovarju.
$ del Dict [0]# V tej vrstici kode bo izbrisan par vrednosti ključa s ključem 0
$ del Dict [1]
# V tej vrstici kode bo izbrisan par vrednosti ključa s ključem 1
Če želimo odstraniti vse pare vrednosti ključev, ki so prisotni v slovarju. Lahko uporabimo ukaz clear ().
$ Dict.jasno ()# Ta vrstica kode nam bo dala prazen slovar Dict.
Ključ slovarja lahko tudi izbrišemo s pomočjo pop ().
$ Dict = 1: 'Ayan', 'name': 'je', 3: 'Dobro'$ print (Dict.pop (1));
Ayan
Slovar pod slovarjem
Slovar lahko imamo kot vrednost, povezano z nekim ključem.
$ Dict = 1: 'Python', 3: 'A': 'Dobrodošli', 'B': 'To', 'C': 'Python'$ print (Dict)
Če bomo izvedli zgornjo kodo, bomo dobili naslednji izhod:
1: 'Python', 3: 'A': 'Dobrodošli', 'B': 'To', 'C': 'Python'Poglejmo, kako lahko dostopamo do elementov notranjega slovarja.
$ print (Dict [3] ['A'])$ print (Dict [3] ['B'])
$ print (Dict [3] ['C'])
Če izvedemo zgornjo kodo, bomo dobili vrednosti, ki so prisotne v notranjem slovarju.
DobrodošliZa
Python
Če želite preveriti, ali je v slovarju prisoten katerikoli ključ. Lahko uporabimo funkcijo has_key (), has_key () je logična funkcija, ki vrne true, če je ključ prisoten v slovarju ali pa vrne false.
$ Dict = 1: 'Ayan', 'name': 'je', 3: 'Dobro'$ print (Dict.has_key ('1'))
# Slovar ima ključ 1, tako da je izhod True
natis (Dict.has_key ('2'))
# Dict nima ključa2, zato je izhod napačen
Izhod zgornje kode je
PravLažno
Zaključek
Pri uporabi slovarja v pythonu moramo biti zelo previdni, ker za razliko od drugih podatkovnih struktur shranjuje pare ključ-vrednost, ključa ni mogoče ponoviti, če bo ključ podvojen, bo prejšnji ključ razveljavljen. Vrednosti je mogoče ponoviti za različne tipke. Slovarji so zelo koristni, ko moramo shraniti ključ in z njim povezano vrednost. Kot v našem prvem primeru imamo okrožja kot ključ in prestolnice držav kot vrednoto. Slovar se zelo razlikuje od drugih podatkovnih struktur; uporabljati ga je treba vsakič, ko imamo par ključ-vrednost.