Shrnutí

V této lekci jste se naučili, že:

  • Seznam ukládá více hodnot, svých prvků, do jedné proměnné v pevném pořadí: jmena = ["Anna", "Tomáš"]. Prázdný seznam je [].
  • print(jmena) vypíše seznam v hranatých závorkách, s čárkami a s texty v jednoduchých uvozovkách: ['Anna', 'Tomáš']. S popiskem ho vypíšete pomocí čárky nebo f-řetězce: print("Jména:", jmena). Spojení textu a seznamu pomocí + skončí chybou TypeError.
  • Každý prvek má svůj index, počítaný od 0. jmena[0] přečte první prvek, jmena[1] = "Lucie" změní druhý. Záporné indexy se počítají od konce: jmena[-1] je poslední prvek. Když se zeptáte na index, na kterém žádný prvek není, program skončí chybou IndexError: list index out of range.
  • Funkce len(jmena) vám dá počet prvků. Poslední index je len(jmena) - 1.
  • Metoda je funkce, která patří k hodnotě a píše se za tečku. append() přidá prvek na konec seznamu. pop() odebere poslední prvek, nebo prvek na indexu v závorkách, a vrátí ho. remove() odebere první prvek s danou hodnotou; odebrání hodnoty, která v seznamu není, skončí chybou ValueError.
  • hodnota in jmena je True, když seznam hodnotu obsahuje, a hodnota not in jmena je True, když ji neobsahuje. Obojí se nejčastěji používá s if.
  • Seznam může obsahovat další seznamy, kterým se říká vnořené seznamy: skupiny[1][0] je první prvek druhého vnitřního seznamu.
  • Text není seznam, ale jeho znaky přečtete pomocí indexu (jmeno[0], jmeno[-1]) a jeho délku zjistíte pomocí len(). Znaky textu změnit nelze: jmeno[0] = "X" skončí chybou TypeError.

V příští lekci, o cyklech, se naučíte kód opakovat, třeba projít jeden po druhém všechny prvky seznamu, ať jich je kolik chce. Nejdřív si ale vyzkoušejte, co už umíte, na nákupním seznamu.

Pokyny

Napište příkaz if: pokud hodnota proměnné polozka ještě není v seznamu nakup (použijte not in), přidejte ji na konec seznamu pomocí append().

Chleba ještě doma máte: odeberte ze seznamu "chleba". Potom pomocí f-řetězce vypište počet položek a poslední položku tak, aby se ve výpisu objevilo Položek: 3, poslední: máslo. Počet zjistěte pomocí len() a poslední položku pomocí záporného indexu. (Až bude tento krok splněný, zkuste změnit polozka na "mléko": mléko už na seznamu je, takže se znovu nepřidá.)

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

12/12