Funktionsweise von Listen
Für diese Übung haben wir schon Code für dich vorbereitet: eine Liste namens areas
und eine Kopie der Liste namens areas_copy
.
In dieser Codeversion wird das erste Element der Liste areas_copy
geändert und dann die Liste areas
ausgegeben. Durch Klick auf die Schaltfläche „Code ausführen“ siehst du, dass diese Änderung auch in der Liste areas
auftaucht, obwohl du areas_copy
geändert hast. Das liegt daran, dass areas
und areas_copy
auf dieselbe Liste verweisen.
Wenn du verhindern willst, dass Änderungen an areas_copy
auch für areas
übernommen werden, musst du eine echte Kopie der Liste areas
mittels list()
oder [:]
erstellen.
Diese Übung ist Teil des Kurses
Einführung in Python
Anleitung zur Übung
- Ändere den zweiten Befehl, der die Variable
areas_copy
deklariert, sodassareas_copy
eine explizite Kopie vonareas
ist. Nach dieser Codeanpassung sollten sich Änderungen anareas_copy
nicht mehr aufareas
auswirken. Schicke deine Antwort ab, um dies zu überprüfen.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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)