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
Oefeninstructies
- Pas het tweede commando aan, dat de variabele
areas_copymaakt, zodatareas_copyeen expliciete kopie is vanareas. Na je wijziging mogen aanpassingen inareas_copygeen invloed hebben opareas. 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)