Kezdjük egy első példával:
$ dict = 'India': 'New Delhi', 'USA': 'New York', 'UK': 'London',„Dél-Afrika”: „Fokváros”
A fenti kód használatával létrehoztunk egy dict nevű szótárt. Ha ki akarjuk nyomtatni a szótár diktátumát, akkor futtatnunk kell ezt a kódot-
$ print (dict)A kódsor fölé nyomtatja az összes kulcsértéket, amely a szótárban van. A fenti példában láthatjuk, hogy az országok a szótár kulcsai és az országok fővárosai, mint értékeik.
Most, hogy lekérjük az értéket a szótárból, meg kell adnunk a kulcsot bemenetként.
$ print (dict ['India'])'New Delhi'
A fenti példában láthatjuk, hogyan lehet lekérni az adott értéket a szótárból. Szerinted mi fog történni, ha megkeressük azt az országot, amely nincs jelen a szótárban?
$ print (dict ('Bhután'))Ha végrehajtjuk a kódot, akkor kulcshibát kapunk. Kulcshibákat kapunk, amikor olyan kulcsot keresünk, amely nincs a szótárban.
Kulcshiba: „Bhután”Most egy szótár nagyon fontos felhasználási esetét fogjuk látni. Tegyük fel, hogy ha kulcsaink különböző formátumban vannak, akkor mondjuk egész számnak, hogy karakterlánc vagy karakter, még egy lista is lehet egy szótár kulcsa.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'A fenti szótárban d láthatjuk, hogy különböző kulcsaink vannak, különböző adattípusokkal, és ugyanez vonatkozik az értékekre is. Van egy értékünk listaként, egy másik pedig egy karakterlánc, így most láthatjuk, milyen jó a szótár, amikor a különböző adattípusokat kell kezelni.
Kulcsérték hozzáadása a Szótárhoz
Most meglátjuk, hogyan adhatunk hozzá egy kulcsérték-párot a szótárhoz.
$ Dict = # Az üres szótár deklarációja.$ Dict [0] = "Welcome" # egy "0" billentyűt adott hozzá "Welcome" értékkel
$ Dict [1] = 'a következőhöz: # hozzáadott egy kulcsot, amelynek értéke' ''
$ Dict [2] = 'Python' # hozzáadott egy kulcsot 'Python' értékkel
Kulcs értékének frissítése a Szótárban
Frissíthetjük a szótárban található kulcsok értékeit is.
$ Dict [0] = 'Köszönöm'Ha a fenti kódsort futtatjuk, akkor a szótár 0 kulcsának értéke megváltozik Üdvözöljük nak nek Köszönöm. Így tudjuk frissíteni az értékeket a szótárban.
A kulcsérték törlése a szótárból
Egyszerűen használhatjuk a parancsot (del.szótár (kulcs)) ez a parancs törli a szótárban található összes kulcsérték párokat a megadott kulccsal.
$ del Dict [0]# Ez a kódsor törli a kulcsérték párját a 0 kulccsal
$ del Dict [1]
#Ez a kódsor törli a kulcsérték párját az 1 kulccsal
Ha el akarjuk távolítani az összes kulcsérték párokat, amelyek a szótárban vannak. Használhatjuk a clear () parancsot.
$ Dict.egyértelmű()# Ez a kódsor megkapja az üres Dict szótárt.
A pop () segítségével törölhetjük a szótár kulcsát is.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Jó'$ print (Dict.pop (1));
Ayan
Szótár szótár alatt
Van egy szótár, amely valamilyen kulcshoz társított érték.
$ Dict = 1: 'Python', 3: 'A': 'Welcome', 'B': 'To', 'C': 'Python'$ print (Dict)
Ha végrehajtjuk a fenti kódot, akkor a következő kimenetet kapjuk:
1: 'Python', 3: 'A': 'Welcome', 'B': 'To', 'C': 'Python'Lássuk, hogyan férhetünk hozzá a belső szótár elemeihez.
$ print (Dict [3] ['A'])$ print (Dict [3] ['B'])
$ print (Dict [3] ['C'])
Ha végrehajtjuk a fenti kódot, akkor megkapjuk a belső szótárban jelen lévő értékeket.
ÜdvözöljükNak nek
Piton
Annak ellenőrzése, hogy van-e kulcs a szótárban, vagy sem. Használhatjuk a has_key () függvényt, a has_key () függvény egy logikai függvény, amely true értéket ad vissza, ha kulcs van a szótárban, vagy pedig hamis értéket ad vissza.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Jó'$ print (Dict.has_key ('1'))
# A szótárnak van 1 kulcsa, így a kimenet True
nyomtatás (Dict.has_key ('2'))
# A Dict-ben nincs kulcs2, így a kimenet hamis
A fenti kód kimenete:
IgazHamis
Következtetés
Nagyon óvatosnak kell lennünk, amikor szótárt használunk a pythonban, mert más adatstruktúrákkal ellentétben kulcs-érték párokat tárol, a kulcsot nem lehet megismételni, ha a kulcs duplikálódik, akkor az előző kulcs felülírásra kerül. Az értékek megismételhetők a különböző kulcsoknál. A szótárak nagyon hasznosak, ha egy kulcsot és értéket kell tárolnunk hozzá. Az első példánkhoz hasonlóan a megyék is kulcsfontosságúak, az országok fővárosai pedig érték. A szótár nagyon különbözik a többi adatstruktúrától; akkor kell használni, amikor megvan a kulcs-érték pár.