Aan de slagGa gratis aan de slag

Hoe lijsten onder de motorkap werken

Er is alvast wat code voor je klaargezet: een lijst met de naam areas en een kopie genaamd areas_copy.

Op dit moment wordt het eerste element in de lijst areas_copy aangepast en wordt de lijst areas geprint. Als je op de knop Code uitvoeren drukt, zie je dat, hoewel je areas_copy hebt aangepast, de wijziging ook zichtbaar is in de lijst areas. Dat komt omdat areas en areas_copy naar dezelfde lijst verwijzen.

Als je wilt voorkomen dat wijzigingen in areas_copy ook effect hebben op areas, moet je een explicietere kopie van de lijst areas maken met list() of door [:] te gebruiken.

Deze oefening maakt deel uit van de cursus

Introductie tot Python

Cursus bekijken

Oefeninstructies

  • Pas het tweede commando aan, dat de variabele areas_copy maakt, zodat areas_copy een expliciete kopie is van areas. Na je wijziging mogen aanpassingen in areas_copy geen invloed hebben op areas. Antwoord verzenden om dit te controleren.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren