Python tutoriál 10. díl

Dictionaries – slovníky

Používají se k ukládání datových hodnot ve dvojicích klíč:hodnota.

Slovník je uspořádaná* měnitelná kolekce a nepovoluje duplicity.

Od verze Pythonu 3.7 jsou slovníky uspořádané. Ve verzích 3.6 a starších jsou neuspořádané.

Zapisují se pomocí složených závorek a obsahují klíče a hodnoty.

Položky slovníku mohou mít libovolný datový typ.

Slovník lze vytvořit pomocí konstruktoru dict() a hodnotu dle klíče získat i metodou get().

Metoda keys() vrací seznam všech klíčů ve slovníku jako pohled na slovník. Změny ve slovníku se projeví v seznamu klíčů.

Metoda values() vrácí seznam všech hodnot ve slovníku jako pohled na slovník. Změny ve slovníku se projeví v seznamu hodnot.

Metoda items() vrácí položky slovníku jako n-tice v seznamu.

Chcete-li zjistit, zda klíč existuje, použijte klíčové slovo in.

Metoda update() aktualizuje slovník položkami z daného argumentu. Argumentem musí být slovník nebo iterovatelný objekt s páry klíč : hodnota.

Metoda pop() odebere položku se zadaným názvem klíče. Metoda popitem() odstraní poslední vloženou položku (ve verzích před 3.7 náhodnou položka). Klíčové slovo del odstraní položku se zadaným názvem klíče nebo celý slovník. Metoda clear() vyprázdní slovník.

Procházení slovníkem

Pomocí smyčky for můžete procházet slovníkem. Návratovou hodnotou jsou klíče slovníku, ale existují metody vracející hodnoty.

Kopírování slovníku

Slovník nelze zkopírovat jednoduše zadáním dict2 = dict1, protože dict2 bude pouze odkazem na dict1 a změny provedené v dict1 se automaticky provedou také v dict2.

Použít můžete vestavěné metody copy() a dict().

Vnořené slovníky

Slovník může obsahovat vnořené slovníky.

metodapopis
clear()Odebere všechny prvky ze slovníku
copy()Vrátí kopii slovníku
fromkeys()Vrátí slovník se zadanými klíči a hodnotou
get()Vrátí hodnotu zadaného klíče
items()Vrátí seznam obsahující n-tici pro každý pár klíč-hodnota
keys()Vrátí seznam obsahující klíče slovníku
pop()Odebere prvek se zadaným klíčem
popitem()Odebere poslední vložený pár klíč–hodnota
setdefault()Vrátí hodnotu zadaného klíče. Pokud klíč neexistuje: vložte klíč se zadanou hodnotou
update()Aktualizuje slovník zadanými páry klíč–hodnota
values()Vrátí seznam všech hodnot ve slovníku

Python tutoriál 11. díl