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

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: