Einführung in Listen
Python verfügt über viele integrierte Typen, z. B. Zeichenfolgen und ganze Zahlen. Python verfügt über einen Typ zum Speichern einer Sammlung von Werten: die Liste.
Erstelle eine Liste.
Sie erstellen eine Liste, indem Sie einer Variablen eine Sequenz von Werten zuweisen. Jeder Wert wird durch ein Komma getrennt und von eckigen Klammern ([]
) umschlossen. Im folgenden Beispiel wird die Liste aller Planeten in der Variablen planets
gespeichert:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
Zugreifen auf Listenelemente nach Index
Sie können auf jedes Element in einer Liste zugreifen, indem Sie den Index in Klammern []
hinter den Namen der Listenvariablen setzen. Indizes beginnen bei 0, sodass im folgenden Code planets[0]
das erste Element in der Liste planets
ist:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The first planet is", planets[0])
print("The second planet is", planets[1])
print("The third planet is", planets[2])
The first planet is Mercury
The second planet is Venus
The third planet is Earth
Hinweis
Da alle Indizes bei 0 beginnen, ist [1]
das zweite Element, [2]
das dritte usw.
Sie können Werte in einer Liste auch mithilfe eines Indexes ändern. Dazu weisen Sie einen neuen Wert zu. Dies entspricht in etwa der Weise, wie Sie einen Variablenwert zuweisen würden. Beispielsweise können Sie den Namen des Mars in der Liste ändern, um seinen Spitznamen zu verwenden:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets[3] = "Red Planet"
print("Mars is also known as", planets[3])
Ausgabe: Mars is also known as Red Planet
Ermitteln der Länge einer Liste
Verwenden Sie die integrierte Funktion len()
, um die Länge einer Liste abzurufen. Der folgende Code erstellt eine neue Variable, number_of_planets
. Der Code weist diese Variable mit der Anzahl der Elemente in der Liste planets
(8) zu.
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
number_of_planets = len(planets)
print("There are", number_of_planets, "planets in the solar system.")
Ausgabe: There are 8 planets in the solar system
Hinzufügen von Werten zu Listen
Listen in Python sind dynamisch: Sie können Elemente hinzufügen und entfernen, nachdem sie erstellt wurden. Um einer Liste ein Element hinzuzufügen, verwenden Sie die Methode .append(value)
.
Der folgende Code fügt z. B. die Zeichenfolge "Pluto"
am Ende der Liste planets
hinzu:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets.append("Pluto")
number_of_planets = len(planets)
print("There are actually", number_of_planets, "planets in the solar system.")
Ausgabe: There are actually 9 planets in the solar system.
Entfernen von Werten aus Listen
Sie können das letzte Element in einer Liste entfernen, indem Sie die Methode .pop()
für die Listenvariable aufrufen:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto"]
planets.pop() # Goodbye, Pluto
number_of_planets = len(planets)
print("No, there are definitely", number_of_planets, "planets in the solar system.")
Verwenden negativer Indizes
Sie haben gesehen, wie Indizes verwendet werden, um ein einzelnes Element in einer Liste abzurufen:
print("The first planet is", planets[0])
Ausgabe: The first planet is Mercury
Indizes beginnen bei 0 (Null) und erhöhen sich. Negative Indizes beginnen am Ende der Liste und funktionieren rückwärts.
Im folgenden Beispiel gibt ein Index von -1
das letzte Element in einer Liste zurück. Ein Index von -2
gibt das vorletzte Element zurück.
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The last planet is", planets[-1])
print("The penultimate planet is", planets[-2])
The last planet is Neptune
The penultimate planet is Uranus
Wenn Sie das drittletzte Element zurückgeben möchten, verwenden Sie einen Index von -3
(usw.).
Suchen eines Werts in einer Liste
Um zu bestimmen, wo in einer Liste ein Wert gespeichert wird, verwenden Sie die Methode index
der Liste. Diese Methode sucht nach dem Wert und gibt den Index dieses Elements in der Liste zurück. Wenn keine Übereinstimmung gefunden wird, wird -1
zurückgegeben.
Das folgende Beispiel zeigt die Verwendung von "Jupiter"
als Indexwert:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
jupiter_index = planets.index("Jupiter")
print("Jupiter is the", jupiter_index + 1, "planet from the sun")
Ausgabe: Jupiter is the 5 planet from the sun
Hinweis
Da die Indizierung mit 0 beginnt, müssen Sie 1 hinzufügen, um die richtige Zahl anzuzeigen.
Dies ist ein weiteres Beispiel:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
mercury_index = planets.index("Mercury")
print("Mercury is the", mercury_index + 1, "planet from the sun")
Ausgabe: Mercury is the 1 planet from the sun