Python-Listen: Arrays, Methoden und Iteration

Erfahren Sie alles über Python-Listen. Erfahren Sie, wie Sie Arrays in Python nativ erstellen, segmentieren, ändern und durchlaufen.

Versuchen Sie es im Editor

Übersicht

In Python sind Listen einer der vier integrierten Datentypen, die zum Speichern von Datensammlungen verwendet werden. Sie können sich eine Liste als ein dynamisches Array vorstellen, das eine Folge von Elementen in einer bestimmten Reihenfolge enthält. Listen sind unglaublich vielseitig und werden in fast jedem geschriebenen Python-Skript stark genutzt, von einfachen Aufgabenanwendungen bis hin zu komplexen Pipelines für maschinelles Lernen.

Im Gegensatz zu Arrays in statisch typisierten Sprachen, die einheitliche Datentypen erzwingen, können Python-Listen völlig heterogen sein. Dies bedeutet, dass eine einzelne Liste bequem eine Mischung aus Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, Objekten und sogar anderen verschachtelten Listen enthalten kann. Sie deklarieren eine Liste, indem Sie Ihre Elemente in eckige Klammern „[]“ einschließen und jedes Element durch ein Komma trennen.

Listen werden geordnet und indiziert. Die Elemente in einer Liste werden einem ganzzahligen Index zugeordnet, der bei „0“ beginnt. Der Zugriff auf das erste Element erfolgt also über „my_list[0]“, das zweite über „my_list[1]“ und so weiter. Python unterstützt auch die negative Indizierung, eine einzigartig leistungsstarke Funktion, bei der „my_list[-1]“ das allerletzte Element und „my_list[-2]“ das vorletzte Element abruft und so die Notwendigkeit umgeht, die Listenlänge manuell zu berechnen.

Listen sind vollständig veränderbar, d. h. sie können direkt nach der Erstellung geändert werden. Sie können bestimmte Elemente nach Index neu zuweisen oder integrierte Methoden verwenden. Methoden wie „.append()“ fügen ein Element am Ende hinzu, „.insert()“ fügt ein Element an einem bestimmten Index ein und „.remove()“ oder „.pop()“ löschen Elemente. Listen verfügen außerdem über „.sort()“ für die algorithmische Sortierung und „.reverse()“ zum Umkehren der Reihenfolge.

Eine leistungsstarke Funktion, die es nur in Python-Listen gibt, ist das „Slicing“. Mit Slicing können Sie eine Unterliste extrahieren, indem Sie einen Startindex, einen Stoppindex und eine Schrittgröße angeben, formatiert als „my_list[start:stop:step]“. Dadurch können Entwickler Teile von Arrays erfassen, Arrays kopieren oder sie sogar in einer einzigen Zeile hochoptimierten C-gestützten Codes umkehren, wodurch die Datenmanipulation bemerkenswert ausdrucksstark wird.

Code- und Ausführungsausgabe

Demonstration der Initialisierung, Indizierung, Änderung und Standardlisteniteration.

fruits = ["apple", "banana", "cherry"]

fruits.append("orange") # Add item
fruits[1] = "mango"     # Change item
fruits.sort()           # Alphabetical sort

print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")
Terminal-Ausgabe
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Schrittweise Umsetzung

  • Halten Sie geordnete Sammlungen wie eine Aufgabenwarteschlange
  • Ansammeln von Datenpunkten im Laufe der Zeit
  • Implementierung von Stacks und Warteschlangen

Häufig gestellte Fragen

Was ist ein Listenverständnis?

Es handelt sich um eine kürzere Syntax, wenn Sie eine neue Liste basierend auf den Werten einer vorhandenen Liste erstellen möchten. Beispiel: [x für x in Früchten, wenn „a“ in x]

Was ist der Unterschied zwischen Liste und Tupel?

Listen sind veränderbar (veränderbar), während Tupel unveränderlich (unveränderbar) sind. Tupel verwenden Klammern ().

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.