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
Pokyny k cvičení
- Uprav druhý příkaz, který vytváří proměnnou
areas_copy, tak aby bylaareas_copyexplicitní kopiíareas. Po úpravě by změny provedené vareas_copyneměly ovlivnitareas. 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)