A szótár, egy másik, a Python által kínált összetett adattípus, egy listához hasonlítható elemek gyűjteménye. A szótár, amelyet gyakran Python dict néven ismernek, a Pythonban található adatszerkezetek között megkülönböztethető. Az útmutató elvégzése után megértheti a Python szótárak alapjait. Továbbá, hogyan lehet hozzáférni és kezelni az adatokat egy szótárból. Az útmutató kitöltése után alaposan meg kell értenie, hogy mikor és hogyan kell szótárt adattípusként használni. Ezenkívül a legnépszerűbb beépített szótári technikák közül néhányat megtanítunk Önnek.
Szótár Python nyelven
A Python szótár egy olyan adatstruktúra, amely egyszerűvé teszi a rendkívül hatékony kód létrehozását. Mivel a kulcsai kivonatolhatók, ezt az adatstruktúrát sok más nyelven hash-táblaként ismerik.
A kulcs:érték párok párba vannak rendezve. Összehasonlíthatóak egy közös szótárból származó kifejezésekkel és azok definícióival. A kulcsok és értékek leképezve vannak.
A koncepció további megértése érdekében nézzünk meg különféle példákat, amelyek összetettsége az egyszerűtől a bonyolultig terjed.
1. példa:
Kezdjük egy egyszerű Python szótári példával: A könyvnevek a szótár kulcsai, míg a kiadási évek az értékei. A „kulcs: érték, kulcs: érték” képlet örökké folytatható.
A szótári szótár az, amelyet itt alkalmazunk. Ez egy szótárszerkezet, amely egy program forráskódjába van bekódolva. A szótár létrehozása és módosítása programozottan is lehetséges.
Könyv_nevek = {'A titok' : 2006 ,
'Gondolkodj mint egy szerzetes' : 2020
}
2. példa:
Ebben a példában bemutatjuk, hogyan hozhat létre szótárt. Szótár hozható létre úgy, hogy az elemeket egyszerűen zárójelek közé helyezi, és vesszővel osztja el.
Egy elemnek van egy kulcsként kifejezett értékpárja és a hozzá tartozó érték (kulcs: érték). Az értékek változtathatók, és bármilyen adattípusúak lehetnek. A kulcsoknak azonban változtathatatlan típusúaknak kell lenniük.
A következő képernyőképen látható, hogy a beépített dict() függvény hogyan használható szótár készítésére.
Az üres szótár létrehozását a kód első sora mutatja be. Az egész kulcsokkal rendelkező szótár létrehozását a második kódsor mutatja be. Ekkor látható egy szótár felépítése vegyes kulcsokkal. A dict() metódussal történő szótár létrehozása a kód utolsó sorában látható.
dict_one = { }dict_two = { 1 : 'Piros' , két : 'Narancssárga' }
dict_three = { 'Név' : 'Alex' , 1 : [ 4 , 12 , két ] }
dict_four = diktálja ( { 1 : 'Rózsaszín' , két : 'Toll' } )
3. példa:
Ebben a példában a szótár elemeit fogjuk elérni. Míg más adattípusok indexelést használnak az értékek eléréséhez, a szótárak kulcsokat használnak. A billentyűket szögletes zárójelben [ ] vagy a get() függvény végrehajtásakor használjuk.
Itt módosítani fogjuk az előző példa kódját. A fennmaradó kód megegyezik a fenti kóddal. Tehát kezdjük a kód ötödik sorával. Itt egy új szótárt építettünk fel egy személy nevének és életkorának értékeivel. A harmadik kódsorban kialakított szótárból kiválasztott személy neve ezután megjelenik a print utasításban. A következő nyomtatási utasítás bemutatja, hogyan lehet értéket szerezni egy kijelölt szótárból a get metódussal.
A kód utolsó sora azt jelzi, hogy olyan értékhez próbálunk hozzáférni, amely nem szerepel a szótárban. Ez hibát fog kiütni.
dict_one = { }dikt_kettő = { 1 : 'Piros' , két : 'Narancssárga' }
dict_three = { 'Név' : 'Alex' , 1 : [ 4 , 12 , két ] }
dict_four = diktálja ( { 1 : 'Rózsaszín' , két : 'Toll' } )
dict_five = { 'név' : 'Alex' , 'kor' : 24 }
nyomtatás ( dict_three [ 'Név' ] )
nyomtatás ( dict_five. kap ( 'kor' ) )
nyomtatás ( dict_one. kap ( 'cím' ) )
nyomtatás ( dict_one [ 'cím' ] )
A kiértékelt szótári értékek itt jelennek meg; hasonlóképpen a hibaüzenet, ha a szótár nem tartalmazza a megadott értéket.
4. példa:
Ez a példa azt szemlélteti, hogyan lehet szerkeszteni és hozzáadni elemeket egy szótárhoz. A szótárak változtathatók. Hozzárendelési operátor használatával új elem adható hozzá. Ily módon a szótárban már szereplő elemek értékeit is módosíthatja.
A meglévő érték frissül, ha a kulcs már ott van. Egy új pár (kulcs: érték) kerül a szótárba, ha a kulcs nincs jelen.
A kód első sora azt mutatja, hogy új szótárt építettünk. Az életkor értéke ezután frissül az új életkorral. Lásd a kód második sorát. Ekkor megjelenik az újonnan frissített szótár. Jelenleg egy új szó van a szótárban. A mi esetünkben ez a „cím”.
dict_one = { 'név' : 'Alex' , 'kor' : 24 }dict_one [ 'kor' ] = 27
nyomtatás ( dict_one )
dict_one [ 'cím' ] = 'Kanada'
nyomtatás ( dict_one )
A kimeneten látható, hogy az életkor 24-ről 27-re módosult, és egy új szótárelem (cím = Kanada) került hozzáadásra.
5. példa:
A cikk zárópéldájából megtudhatja, hogyan vehet ki elemeket a szótárból. A pop() metódust széles körben használják egy adott elem szótárból való törlésére. Amikor megadjuk a kulcsot, ez a módszer törli az elemet, és ennek eredményeként visszaadja az értéket.
A popitem() metódus itt egy elem törlésére szolgál. Ha minden elemet egyszerre szeretne törölni, használja a clear() metódust. A del kulcsszó bizonyos kifejezések vagy a teljes szókincs eltávolítására is használható.
Láthatja (a képernyőkép alatt), hogy a kódban szótár jön létre. Az átdolgozott szótár egy adott elem törlése után kinyomtatásra kerül. A harmadik kódsorban eltávolítjuk a tetszőleges elemet, és a módosított szótárt hasonlóan nyomtatja ki. A befejező sorok azt mutatják, hogy mindent kivettek a szótárból.
my_dict = { 1 : két , 3 : 5 , két : 6 , 9 : tizenegy , 3 : 22 }nyomtatás ( my_dict. pop ( 3 ) )
nyomtatás ( my_dict )
nyomtatás ( my_dict. iszom ( ) )
nyomtatás ( my_dict )
my_dict. egyértelmű ( )
nyomtatás ( my_dict )
Látható, hogy a szótárból sikeresen kikerült a szótár a kimenetben.
Következtetés:
Ebben a leckében a Python-szótár alapvető jellemzőit tanulmányozta, és felfedezte, hogyan lehet szótári információkat lekérni és kezelni. Ez a cikk segít megérteni, hogyan működik a Python szótár adatszerkezete, és hogyan használható hatékonyan és rugalmasan objektumok és adatok tárolására és lekérésére az alkalmazásokban.