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.