Bearbeiten von Listendaten

Abgeschlossen

Möglicherweise müssen Sie mit verschiedenen Teilen einer Liste arbeiten. Nehmen Sie z. B. an, Sie besitzen eine Liste mit Niederschlagsmengen für verschiedene Monate. Um diese Art von Daten richtig zu analysieren, müssen Sie möglicherweise die Niederschläge in einem Dreimonatszeitraum untersuchen. Oder Sie möchten die Liste in der Reihenfolge der meisten Niederschläge nach den wenigsten sortieren.

Python bietet eine stabile Unterstützung für die Arbeit mit Daten in Listen. Diese Unterstützung umfasst die Aufteilung von Daten (Untersuchung eines Teils) und die Sortierung.

Aufteilen von Listen

Sie können einen Teil einer Liste mithilfe eines Slices abrufen. Ein Slice verwendet Klammern, verfügt aber anstatt eines einzelnen Elements über den Start- und Endindex. Wenn Sie ein Slice verwenden, erstellen Sie eine neue Liste, die mit dem Startindex beginnt und vor dem Endindex endet (und diesen nicht enthält).

Die Liste der Planeten enthält acht Elemente. Die Erde ist das dritte Element in der Liste. Um die Planeten vor der Erde abzurufen, verwenden Sie ein Slice, um Elemente zu erhalten, die bei 0 beginnen und bei 2 enden:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets_before_earth = planets[0:2]
print(planets_before_earth)

Ausgabe: ['Mercury', 'Venus']

Beachten Sie, dass die Erde nicht in der Liste enthalten ist. Der Grund dafür ist, dass der Index vor dem Endindex endet.

Beginnen Sie beim dritten Element und gehen Sie bis zum achten Element vor, um alle Planeten nach der Erde abzurufen.

planets_after_earth = planets[3:8]
print(planets_after_earth) 

Ausgabe: ['Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']

In diesem Beispiel wird Neptun angezeigt. Der Grund dafür ist, dass der Index für Neptun gleich 7 ist, da die Indizierung bei 0 beginnt. Da der Endindex 8 war, umfasst er den letzten Wert. Wenn Sie den beendenden Index nicht in das Slice versetzen, nimmt Python an, dass Sie zum Ende der Liste wechseln möchten:

planets_after_earth = planets[3:]
print(planets_after_earth)

Ausgabe: ['Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']

Wichtig

Ein Slice erstellt eine neue Liste. Die aktuelle Liste wird nicht geändert.

Verknüpfen von Listen

Sie haben gesehen, wie Sie Slices verwenden können, um Listen aufzuteilen, aber wie können Sie sie wieder verknüpfen?

Um zwei Listen zu verknüpfen, verwenden Sie den anderen Operator (+) mit zwei Listen, um eine neue Liste zurückzugeben.

Es gibt 79 bekannte Monde des Jupiter. Die vier größten sind Io, Europa, Ganymed und Callisto. Diese werden als Galileische Monde bezeichnet, da Galileo Galilei sie mithilfe seines Teleskops im Jahr 1610 entdeckte. Näher am Jupiter als die Galilei-Gruppe liegt die Amalthea-Gruppe. Sie besteht aus den Monden Metis, Adrastea, Amalthea und Thebe.

Erstellen Sie zwei Listen. Füllen Sie die erste Liste mit den vier Amalthea-Monden und die zweite Liste mit den vier Galileischen Monden. Verknüpfen Sie sie mithilfe von +, um eine neue Liste zu erstellen:

amalthea_group = ["Metis", "Adrastea", "Amalthea", "Thebe"]
galilean_moons = ["Io", "Europa", "Ganymede", "Callisto"]

regular_satellite_moons = amalthea_group + galilean_moons
print("The regular satellite moons of Jupiter are", regular_satellite_moons)

Ausgabe: The regular satellite moons of Jupiter are ['Metis', 'Adrastea', 'Amalthea', 'Thebe', 'Io', 'Europa', 'Ganymede', 'Callisto']

Wichtig

Durch das Verknüpfen von Listen wird eine neue Liste erstellt. Die aktuelle Liste wird nicht geändert.

Sortieren von Listen

Um eine Liste zu sortieren, wenden Sie die Methode .sort() auf die Liste an. Python sortiert eine Liste von Zeichenketten in alphabetischer Reihenfolge und eine Liste von Zahlen in numerischer Reihenfolge:

amalthea_group = ["Metis", "Adrastea", "Amalthea", "Thebe"]
galilean_moons = ["Io", "Europa", "Ganymede", "Callisto"]

regular_satellite_moons = amalthea_group + galilean_moons
regular_satellite_moons.sort()
print("The regular satellite moons of Jupiter are", regular_satellite_moons)

Ausgabe: The regular satellite moons of Jupiter are ['Adrastea', 'Amalthea', 'Callisto', 'Europa', 'Ganymede', 'Io', 'Metis', 'Thebe']

Rufen Sie .sort(reverse=True) für die Liste auf, um sie in umgekehrter Reihenfolge zu sortieren:

amalthea_group = ["Metis", "Adrastea", "Amalthea", "Thebe"]
galilean_moons = ["Io", "Europa", "Ganymede", "Callisto"]

regular_satellite_moons = amalthea_group + galilean_moons
regular_satellite_moons.sort(reverse=True)
print("The regular satellite moons of Jupiter are", regular_satellite_moons)

Ausgabe: The regular satellite moons of Jupiter are ['Thebe', 'Metis', 'Io', 'Ganymede', 'Europa', 'Callisto', 'Amalthea', 'Adrastea']

Wichtig

Die Verwendung von sort ändert die aktuelle Liste.