Erklärung zur Lektion
Nach dieser Lektion kannst du:
len() Elemente zählen und die gültigen Indexgrenzen verstehen.Python-Listen enthalten geordnete Werte in eckigen Klammern. Wenn du Arrays aus JavaScript oder Java kennst, ist die Idee vertraut – aber Python-Listen können wachsen und verschiedene Arten von Werten enthalten. Wir konzentrieren uns hier auf einfache Listen zusammengehöriger Werte.
services = ["api", "worker", "database"]Ein Index beginnt bei 0, also ist services[0] der erste Wert. Negative Indizes zählen vom Ende aus: services[-1] ist unabhängig von der Listenlänge der letzte Wert.
Listen sind veränderlich (mutable): Die Zuweisung an eine vorhandene Position ändert dieses Element. Die Zuweisung muss einen gültigen Index verwenden. Bei einer Liste mit drei Elementen sind die positiven Indizes 0, 1 und 2; 3 liegt außerhalb des Bereichs.
Mit len(services) ermittelst du die Anzahl der Elemente. Der letzte positive Index einer nicht leeren Liste ist len(services) - 1. Eine leere Liste hat die Länge null und weder ein erstes noch ein letztes Element.
Ein Listenliteral bewahrt die Reihenfolge seiner Elemente.
queue_names = ["urgent", "normal", "low"]
print(queue_names[0])
print(queue_names[2])Ausgabe:
urgent
lowDie erste Position ist 0, nicht 1.
Negative Indizierung vermeidet die Annahme einer festen Listenlänge.
releases = ["v1.2", "v1.3", "v1.4"]
print(releases[-1])
print(releases[-2])Ausgabe:
v1.4
v1.3Der Index -1 ist das letzte Element; -2 ist das davor.
Um ein Listenelement zu ändern, musst du keine neue Liste erstellen.
channels = ["dev", "test", "prod"]
channels[1] = "staging"
print(channels)Ausgabe:
['dev', 'staging', 'prod']Nur das Element mit dem Index 1 ändert sich.
len() zählt Werte, nicht den letzten Index.
active_regions = ["eu", "us"]
count = len(active_regions)
print(f"Regions: {count}")
print(f"Last positive index: {count - 1}")Ausgabe:
Regions: 2
Last positive index: 1| Ziel | Python |
|---|---|
| Eine Liste erstellen | items = ["a", "b"] |
| Erstes Element lesen | items[0] |
| Letztes Element lesen | items[-1] |
| Ein Element aktualisieren | items[0] = "new" |
| Elemente zählen | len(items) |
| Letzter positiver Index (nicht leere Liste) | len(items) - 1 |
1 beginnen: Python-Listen sind nullbasiert.items[len(items)] verwenden: Diese Position liegt hinter dem letzten Element; verwende bei einer nicht leeren Liste -1 oder len(items) - 1.IndexError aus.items[1] = value ersetzt ein vorhandenes Element; es fügt kein neues ein.