A Python a semmiből - 10. rész szótárak, rtfm linux, devops és rendszeradminisztráció

A Python a semmiből - 10. rész szótárak, rtfm linux, devops és rendszeradminisztráció
A Python-ban található szótár változó típusú adat, amely számos objektumot tartalmazhat, beleértve más típusokat is, például szótárakat. A szótárak kulcsfontosságú párokat tartalmaznak: jelentése.

Emellett "asszociatív tömböknek" vagy "hash tábláknak" is nevezik őket.

Szigorúan a szótárak nem szekvenciák. mert A szótárelemekhez való hozzáférés nem az indexen alapul. de a kulccsal.

A szótár szintaxisa a következő:

A szótár így készül:

A szótár minden kulcsa kettősponttal (".") Van elválasztva az értékétől, és a szótár (kulcs-érték pár) elemeit vesszővel elválasztja. Egy üres szótárt egyszerűen két göndör beillesztés megadásával hozhat létre, például:

A szótár kötelező állapota - az egyes kulcsok nevének egyedinek kell lennie (ellentétben az értékekkel). Az értékek bármilyen típusúak lehetnek, de a kulcsoknak változatlan formának kell lenniük, például - egy listát, egy számot vagy egy tuplit.

Adatok fogadása a szótárból

A szótár elemének eléréséhez használhatja a szokásos szögletes zárójeleket a billentyűvel. amelynek értékét meg kell szerezni:

Amikor megpróbálsz értéket kapni a szótárból a kulcs segítségével. amely nem létezik - a tolmács hibát jelez:

Frissítse a szótárban lévő adatokat

Frissítheti a szótárt új elemek (pl. Kulcspár: érték) hozzáadásával, a meglévő elem módosításával vagy törlésével:

A szótár elemeinek törlése

A szótárban törölhet egy elemet, vagy teljesen törölheti annak tartalmát, vagy - teljesen törölheti a szótárat:

A kulcsok tulajdonságai a szótárban

A szótárban található értékek nincsenek korlátozva. Ezek tetszőleges Python-objektumok lehetnek. vagy bármely más, a felhasználó által meghatározott objektumot. A helyzet eltér a kulcsokkal.

Két legfontosabb szabályt kell figyelembe venni a szótárak használatakor:

(a) A szótárban több kulcsot nem szabad használni. Ha két azonos nevű nevet ad meg, a későbbiekben hozzárendelt kulcsokat fogja használni:

(b) A kulcsoknak immutabilis tárgyaknak kell lenniük. A karakterláncokat, számokat vagy tömböket szótárkulcikkaként használhatja, de nem használhatja például a listát (amely változó objektum). Ie adjon meg például egy olyan kulcsot, mint a ['kulcs'] - nem működik:

Beépített funkciók és szótárak módszerei

A Python-ban vannak beépített függvények a szótárak használatához:

Kapcsolódó cikkek