Python szótárak

Python Szotarak



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.