Szótár (dict) és a munka

Ma fogok beszélni az ilyen típusú adatok, mint például a szótárak. Bízza szótárak, műveletek közül módszerek generátorok szótárakat.

Szótár Python - rendezetlen gyűjteménye tetszőleges objektumok hozzáférési kulccsal. Ezeket más néven asszociatív tömböt hash táblák.

Ahhoz, hogy működjön együtt a szótárban, akkor létre kell hozni. Létrehozza azt több szempontból is. Először is, egy szó:

Másodszor, segítségével dict funkció:

Harmadszor módszerrel fromkeys:

Negyedszer, segítségével szótárak generátorok, amelyek nagyon hasonlóak a listához comprehensions.

Most megpróbáljuk bejegyzéseket a szótárba, és távolítsa el a kulcsot értékek:

Mint látható a példából, a feladat egy új kulcsot kiterjeszti szótárban kiosztás meglévő kulcs felülírja, és egy nem létező kulcs-helyreállítási kísérlet kivételt állít elő. Annak elkerülése érdekében, kivéve egy speciális módszerrel (lásd. Lent), vagy lehet fogni a kivétel.

Mit tehetünk többet szótárak? Igen, ugyanaz, mint a többi tárgyak: beépített funkciókat. kulcsszavak (például a hurkok, míg), valamint a speciális szótárak módszereket.

szótár módszerek

dict.clear () - törli a szótár.

classmethod dict.fromkeys (seq [, value]) - létrehoz egy szótárt gombok seq és érték érték (alapértelmezett: nincs).

dict.get (kulcs [alapértelmezett]) - értékét adja vissza a kulcsot, de ha nem, akkor nem dob kivételt, és visszaadja az alapértelmezett (alapértelmezett: nincs).

dict.items () - visszaadja egy pár (kulcs, érték).

dict.keys () - visszaadja a kulcsot a szótárban.

dict.pop (kulcs [alapértelmezett]) - eltávolítja a kulcsot, és visszaadja az értéket. Ha a kulcs nem létezik, visszatér az alapértelmezett (gyári dob kivételt).

dict.popitem () - eltávolítja, és visszaad egy pár (kulcs, érték). Ha a szótár üres, dob KeyError. Ne feledje, hogy a szótárak rendezetlen.

dict.setdefault (kulcs [alapértelmezett]) - értékét adja vissza a kulcsot, de ha nem, akkor nem dob kivételt, és létrehoz egy kulcsot a gyári (alapértelmezett: nincs) értéket.

dict.update ([más]) - frissíti a szótárban hozzáadásával pár (kulcs, érték) a másik. A meglévő kulcsok felülírja. A Nincs (nem egy új szótárt!).

dict.values ​​() - visszaadja az értékeket a szótárban.

Kapcsolódó cikkek