Listors inre funktionssätt
I den här övningen finns det redan kod på plats: en lista med namnet areas och en kopia som heter areas_copy.
För närvarande ändras det första elementet i listan areas_copy, varefter areas skrivs ut. Om du klickar på Kör koden ser du att ändringen i areas_copy även påverkar areas. Det beror på att areas och areas_copy pekar på samma lista.
För att förhindra att ändringar i areas_copy också påverkar areas behöver du skapa en explicit kopia av areas med list() eller med [:].
Den här övningen är en del av kursen
Introduktion till Python
Övningsinstruktioner
- Ändra det andra kommandot, som skapar variabeln
areas_copy, så attareas_copyblir en explicit kopia avareas. Efter din ändring ska ändringar iareas_copyinte påverkaareas. Skicka in svaret för att kontrollera att det fungerar.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)