Hlavním problémem tisku seznamu ve slovníku je to, že seznam bude řazen v obráceném pořadí.
for key, value in dictionary.items(): print(key, value)
Tento kód prochází slovníkem a tiskne klíč a hodnotu pro každou položku ve slovníku.
Slovník
Slovník je datová struktura, která umožňuje ukládat páry klíč–hodnota. Objekty slovníku jsou implementovány jako slovníky Pythonu, což jsou hashovací tabulky.
Seznamy a slovníky
Seznam je datová struktura, která umožňuje uložit kolekci položek. V Pythonu jsou seznamy implementovány jako slovníky, což znamená, že jde o asociativní pole. Klíče v seznamu jsou položky a hodnoty v seznamu jsou přidružené hodnoty.
Seznamy lze vytvářet pomocí funkce list(). Chcete-li vytvořit prázdný seznam, použijte funkci empty(). Chcete-li vytvořit seznam s jednou položkou, použijte funkci list() a předejte jí hodnotu 1 . Chcete-li vytvořit seznam se dvěma položkami, použijte funkci list() a předejte mu hodnoty 2 a 3 .
Pro přístup k položce v seznamu použijte indexové číslo. Indexové číslo začíná na 0 a zvyšuje se o 1 pro každou položku v seznamu. Chcete-li získat přístup k položce na jakékoli jiné pozici než 0 nebo 1 , použijte operátor slice ( ). Operátor řezu má dva argumenty: první je počáteční pozice, kde chcete začít hledat položku, a druhý je počet pozic, o které se chcete od tohoto bodu posunout. Takže pro přístup k položce 3 v našem příkladu seznamu bychom použili:
seznam(3)
Jak vytvořit slovník
Slovník je datová struktura, která umožňuje ukládat páry klíč–hodnota. Slovník je implementován jako sada slovníků Pythonu, z nichž každý ukládá mapování z klíčů na hodnoty.
Chcete-li vytvořit slovník v Pythonu, použijte funkci dict(). Funkce dict() má dva argumenty: typ klíče a typ hodnoty. Typ klíče může být libovolný objekt, který lze převést na řetězec, a typ hodnoty může být libovolný objekt, který lze převést na seznam nebo n-tici.
Zde je příklad, jak vytvořit slovník s názvem mydict s klíči string a int a typy hodnot seznamu:
mydict = dict(string= “Dobrý den”, int= 3)