Začněte nyníZačněte zdarma

Jak seznamy fungují uvnitř

V tomto cvičení máš připravený kód: seznam s názvem areas a jeho kopii pojmenovanou areas_copy.

V současné chvíli se změní první prvek seznamu areas_copy a poté se vypíše seznam areas. Pokud spustíš kód, uvidíš, že přestože jsi změnil/a areas_copy, změna se projeví i v seznamu areas. Je to proto, že areas i areas_copy ukazují na stejný seznam.

Pokud chceš zabránit tomu, aby se změny v areas_copy projevovaly i v areas, musíš vytvořit explicitní kopii seznamu areas pomocí list() nebo zápisu [:].

Toto cvičení je součástí kurzu

Úvod do Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Uprav druhý příkaz, který vytváří proměnnou areas_copy, tak aby byla areas_copy explicitní kopií areas. Po úpravě by změny provedené v areas_copy neměly ovlivnit areas. Odešli odpověď a ověř výsledek.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Create list areas
areas = [11.25, 18.0, 20.0, 10.75, 9.50]

# Change this command
areas_copy = areas

# Change areas_copy
areas_copy[0] = 5.0

# Print areas
print(areas)
Upravit a spustit kód