Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Ändra det andra kommandot, som skapar variabeln areas_copy, så att areas_copy blir en explicit kopia av areas. Efter din ändring ska ändringar i areas_copy inte påverka areas. 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)
Redigera och kör kod