Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Listen

Python Listen

Python Listen (engl.: Python Lists): Listen sind eine grundlegende und vielseitige Datenstruktur in Python, die es Ihnen ermöglicht, mehrere Werte in einer geordneten Reihenfolge zu speichern. Listen können verschiedene Datentypen wie Zahlen, Zeichenketten und sogar andere Listen enthalten. Sie sind veränderbar, was bedeutet, dass Sie Elemente hinzufügen, entfernen und verändern können.

Erstellen einer Liste

Eine Liste wird durch eckige Klammern ([]) definiert, und die einzelnen Elemente werden durch Kommas getrennt.

# Leere Liste
meine_liste = []

# Liste mit verschiedenen Datentypen
meine_liste = [1, "Hallo", 3.14, True]
print(meine_liste)  # Ausgabe: [1, 'Hallo', 3.14, True]

Zugriff auf Listenelemente

Listenindizes beginnen bei 0. Sie können auf ein Element zugreifen, indem Sie dessen Index angeben.

meine_liste = ["Apfel", "Banane", "Kirsche"]
print(meine_liste[0])  # Ausgabe: Apfel
print(meine_liste[-1])  # Ausgabe: Kirsche (letztes Element)

Listen-Methoden

Python bietet zahlreiche Methoden zur Manipulation von Listen:

MethodeBeschreibung
append(x)Fügt x am Ende der Liste hinzu
insert(i, x)Fügt x an Position i ein
remove(x)Entfernt das erste Vorkommen von x
pop(i)Entfernt das Element an Position i und gibt es zurück
clear()Entfernt alle Elemente aus der Liste
index(x)Gibt den Index des ersten Vorkommens von x zurück
count(x)Zählt, wie oft x in der Liste vorkommt
sort()Sortiert die Liste in aufsteigender Reihenfolge
reverse()Kehrt die Reihenfolge der Elemente um
copy()Erstellt eine flache Kopie der Liste

Beispiel zur Nutzung von Methoden

meine_liste = [3, 1, 2]
meine_liste.append(4)   # [3, 1, 2, 4]
meine_liste.sort()      # [1, 2, 3, 4]
meine_liste.insert(1, 9)  # [1, 9, 2, 3, 4]
print(meine_liste)

Slicing von Listen

Mit Slicing können Sie eine Teilmenge einer Liste extrahieren. Der Slicing-Operator hat die Form [start:end:schritt], wobei start der Anfangsindex, end der Endindex (nicht eingeschlossen) und schritt die Schrittweite ist.

meine_liste = [0, 1, 2, 3, 4, 5]
print(meine_liste[1:4])   # Ausgabe: [1, 2, 3]
print(meine_liste[:3])    # Ausgabe: [0, 1, 2]
print(meine_liste[::2])   # Ausgabe: [0, 2, 4]

Listen zusammensetzen

Listen können mithilfe des Plus-Operators + oder durch Anhängen mit extend() kombiniert werden.

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
kombiniert = liste1 + liste2
print(kombiniert)         # Ausgabe: [1, 2, 3, 4, 5, 6]

liste1.extend(liste2)
print(liste1)             # Ausgabe: [1, 2, 3, 4, 5, 6]

Liste innerhalb einer Liste (Verschachtelte Listen)

Listen können auch andere Listen enthalten, wodurch verschachtelte Strukturen möglich sind.

meine_liste = [[1, 2, 3], ["Apfel", "Banane"], [True, False]]
print(meine_liste[1][0])  # Ausgabe: Apfel

Beispiel: Liste als Queue verwenden

Sie können Listen wie eine Queue (FIFO) oder einen Stack (LIFO) nutzen:

# FIFO - Queue (First In, First Out)
from collections import deque

queue = deque(["erste", "zweite", "dritte"])
queue.append("vierte")
print(queue.popleft())    # Entfernt und gibt das erste Element zurück

Häufig gestellte Fragen

Wie kann ich alle Vorkommen eines Werts aus einer Liste entfernen?

Verwenden Sie eine Schleife mit remove().

Was ist der Unterschied zwischen append() und extend()?

append() fügt ein einzelnes Element hinzu, während extend() eine andere Liste oder Iterable anhängt.

Wie kann ich eine Liste umkehren?

Verwenden Sie reverse() oder Slicing: meine_liste[::-1].

Kann ich Elemente aus einer Liste kopieren, ohne die Original-Liste zu ändern?

Ja, mit copy() oder Slicing: neue_liste = alte_liste[:].

Was passiert, wenn ich einen Index außerhalb der Grenzen der Liste verwende?

Wenn Sie versuchen, auf einen Index zuzugreifen, der außerhalb der Grenzen liegt, wird ein IndexError ausgelöst.

Kann ich eine Liste innerhalb einer Liste haben?

Ja, Python unterstützt verschachtelte Listen, sodass Sie Listen innerhalb von Listen erstellen können.

Wie kann ich eine Kopie einer Liste erstellen?

Sie können eine Kopie einer Liste erstellen, indem Sie die Methode copy() verwenden oder die Liste mit [:] kopieren.

Wie kann ich die Länge einer Liste ermitteln?

Verwenden Sie die Funktion len(), um die Anzahl der Elemente in einer Liste zu ermitteln. Beispiel: len(meine_liste).

Einträge