Změna a přidání hodnot

Hodnoty ve slovníku se mohou měnit. Novou hodnotu klíči přiřadíte stejně jako proměnné, pomocí =:

hrac = {"jmeno": "Ninja", "uroven": 1, "zivoty": 3}

hrac["uroven"] = 2
print(hrac)
{'jmeno': 'Ninja', 'uroven': 2, 'zivoty': 3}

Novou hodnotu můžete také spočítat ze staré, stejně jako u proměnných: hrac["zivoty"] = hrac["zivoty"] - 1, nebo zkráceně hrac["zivoty"] -= 1.

Všimněte si rozdílu: když slovník vytváříte, píšete dvojici do složených závorek s dvojtečkou ("uroven": 1). Když hodnotu později měníte, použijete hranaté závorky a = (hrac["uroven"] = 2).

Když přiřadíte hodnotu klíči, který slovník ještě nemá, Python přidá na konec novou dvojici:

hrac = {"jmeno": "Ninja", "uroven": 1, "zivoty": 3}

hrac["zbran"] = "meč"
print(hrac)
{'jmeno': 'Ninja', 'uroven': 1, 'zivoty': 3, 'zbran': 'meč'}

Každý klíč může být ve slovníku jen jednou. Když přiřadíte hodnotu klíči, který už tam je, Python nepřidá druhou dvojici se stejným klíčem, ale nahradí hodnotu. To se hodí, ale znamená to také, že vás na překlep nic neupozorní: hrac["Uroven"] = 2 nezmění "uroven". Přidá nový klíč "Uroven" a Ninja zůstane na úrovni 1.

Můžete také začít s prázdným slovníkem, {}, a přidávat do něj dvojice jednu po druhé. A funkce len(), kterou znáte ze seznamů a textů, vám řekne, kolik dvojic slovník má:

hrac = {}
hrac["jmeno"] = "Ninja"
hrac["uroven"] = 1
print(hrac)
print(len(hrac))
{'jmeno': 'Ninja', 'uroven': 1}
2

Dvojici odeberete metodou .pop() s jejím klíčem, podobně jako ji u seznamu používáte s indexem: hrac.pop("uroven") odebere dvojici s klíčem "uroven" a vrátí její hodnotu.

Pokyny

Ninja dokončil první úroveň. Na konci programu zvyšte hodnotu "uroven" o 1 a vypište hrac znovu. Druhý řádek by měl být {'jmeno': 'Ninja', 'uroven': 2, 'zivoty': 3}.

Ninja našel meč. Na konci programu přidejte do slovníku klíč "zbran" s hodnotou "meč" a vypište hrac ještě jednou.

Nakonec pomocí len() vypište, kolik dvojic teď hrac má. Poslední řádek by měl být 4.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

3/9