Slovníky Tvoření slovníku {'a': 1, 2: 3} dict([('a', 1), ('b', 2)]) dict(a=1, b=2) © 2015 Petr Viktorin. Ke stažení na https://github.com/pyvec/cheatsheets. Šířeno pod licencí CC BY-SA: http://creativecommons.org/licenses/by-sa/4.0/ Přehled metod a jiných oparací se slovníky. Slovník s danými záznamy Slovník ze seznamu záznamů (dvojic klíč-hodnota) Záznamy z pojmen. argumentů dalsi_barvy = dict( [('hruška': 'zelená')], švestka='modrá') Detaily jsou v dokumentaci: https://docs.python.org/3/library/stdtypes.html#mapping-types-dict Základní operace d[klic] d.get(k) d.get(k, h) d.pop(k) d.popitem() d[klic] = h del d[klic] d.update(d2) d.setdefault(k, v) for k in d: d.keys() d.values() d.items() len(d) if d: d.copy() d.clear() Výběr hodnoty podle klíče Výběr; None pokud zázn. neexistuje Výběr; h pokud zázn. neexistuje Vrátí hodnotu a odstraní záznam Vrátí některý záznam jako dvojici (klíč, hodn.) a odstraní ho Přidání záznamu/nastavení hodnoty Smazání záznamu Aktualizace jiným slovníkem Přidání záznamu, jen pokud ještě neexistuje Iteruje přes klíče Klíče slovníku Hodnoty slovníku Dvojice (klíč, hodnota) Počet záznamů Je-li slovník neprázdný Kopie slovníku Vyprázdnění slovníku barva = barvy['jablko'] barva = barvy.get('jablko') barva = barvy.get('jablko', 'červená') barva = barvy.pop('jablko') ovoce, barva = barvy.popitem() barvy['angrešt'] = 'zelená' del barvy['angrešt'] barvy.update(dalsi_barvy) barvy.setdefault('angrešt', 'zelená') JSON import json json.loads(s) json.dumps(d) json.dumps(d, indent=2, ensure_ascii=False) Načte slovník z řetězce Zapíše slovník do řetězce Čitelnější zápis: odsazení o 2 mezery, nekódovat diakritiku Takto označená funkce/výraz vytvoří nový slovník * * * * * for ovoce, barva in barvy.items(): print('{}: {}'.format( ovoce, barva)) Nastavování hodnot Iterace Ostatní barvy = { 'jablko': 'červená', 'meloun': 'zelená'} klíč hodnota záznam while barvy: ovoce, barva = barvy.popitem() print('{}: {}'.format( ovoce, barva)) *