Einführung in Listen

Abgeschlossen

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