Listen & Tupel
Listen halten mehrere Werte in einer Reihenfolge und dürfen sich ändern. Tupel sind ähnlich, aber unveränderlich.
Ansicht
01
Verstehen
Lies die Kernidee und das Beispiel.
02
Prüfen
Beantworte die Aktiv-Checks.
03
Anwenden
Setze die Transferaufgabe um.
Lerninhalt
Verstehen & anwenden
Listen erzeugen und verändern
Eine Liste steht in eckigen Klammern.
append() hängt hinten an, insert() fügt an einer Position ein.
remove() löscht nach Wert, pop() entfernt nach Index. Listen sind veränderlich: Methoden ändern oft dieselbe Liste.
einkauf = ["Brot", "Milch"]
einkauf.append("Kaffee")
einkauf.insert(0, "Äpfel")
einkauf.remove("Milch")
print(einkauf) # ["Äpfel", "Brot", "Kaffee"]Index, Slicing und Schleifen
Der erste Index ist 0, der letzte -1.
Ein Slice wie [1:3] enthält den Start, aber nicht das Ende.
enumerate() liefert Index und Wert gemeinsam. Das ist meist lesbarer als eine manuelle Zählvariable.
zahlen = [4, 8, 15]
print(zahlen[0], zahlen[-1]) # 4 15
print(zahlen[0:2]) # [4, 8]
for index, wert in enumerate(zahlen):
print(index, wert)Tupel und Entpacken
Ein Tupel steht in runden Klammern und ist unveränderlich.
Es eignet sich für Werte, die zusammengehören und fest bleiben.
Unpacking verteilt die Elemente auf Namen. Damit lassen sich auch zwei Variablen elegant tauschen.
punkt = (3, 7)
x, y = punkt
print(x, y) # 3 7
a, b = 1, 2
a, b = b, a
print(a, b) # 2 1Aktiv-Check
Teste dein Verständnis
Erkennen: Welcher Abschnitt passt?
Welcher Abschnitt passt zu diesen Begriffen?
Transfer
Mini-Projekt: Haushaltsbuch
Baue ein kleines Haushaltsbuch, das Ausgaben als Dictionaries speichert, Summen berechnet und die Einträge in einer Datei sichert.
Selbstcheck
Kann ich das schon?
Hake ab, was du wirklich erklären oder selbst bauen könntest.
Fortschritt
Bereit zum Abschließen?
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.