Python Listen: Erstellen, Elemente hinzufügen und entfernen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Grundlagen der Arbeit mit Listen in Python

Listen gehören zu den vielseitigsten und am häufigsten verwendeten Datenstrukturen in Python. Sie ermöglichen das bequeme Speichern, Verändern und Verarbeiten von Datensammlungen. Egal, ob Anfänger oder Profi – der Umgang mit Python-Listen ist in allen Bereichen der Softwareentwicklung gefragt.

Dieser Artikel erklärt ausführlich, wie Sie Python-Listen erstellen, Elemente hinzufügen und entfernen, und gibt einen Überblick über effiziente Methoden zur Arbeit mit dieser Datenstruktur.

Was ist eine Liste in Python?

Definition und Eigenschaften

Eine Liste ist eine geordnete, veränderbare Sammlung von Objekten. Sie kann Elemente verschiedener Datentypen enthalten: Ganzzahlen, Zeichenketten, verschachtelte Listen oder sogar Funktionen.

meine_liste = [1, 2, 3, "Python", True]

Die wichtigste Eigenschaft von Listen ist ihre Veränderbarkeit (Mutabilität). Anders als Tupel können Listen nach der Erstellung modifiziert werden – ideal für dynamische Daten.

Indizierung und Zugriff auf Elemente

Jedes Element einer Liste hat einen Index, der bei 0 beginnt. Der Zugriff erfolgt über eckige Klammern:

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

Methoden zum Erstellen von Python-Listen

Eine leere Liste erstellen

Eine leere Liste kann auf zwei Arten initialisiert werden:

leere_liste = []
# oder
leere_liste = list()

Liste mit vordefinierten Elementen erstellen

Direkte Deklaration einer Liste mit Startwerten:

fruechte = ["Apfel", "Banane", "Kirsche"]
zahlen = [1, 2, 3, 4, 5]
gemischte_liste = [1, "hallo", 3.14, True]

Den Konstruktor list() verwenden

Die Funktion list() wandelt iterierbare Objekte in Listen um:

zahlen = list(range(5))  # [0, 1, 2, 3, 4]
string_liste = list("Python")  # ['P', 'y', 't', 'h', 'o', 'n']

Listen mit sich wiederholenden Elementen erstellen

Mit dem Multiplikationsoperator lassen sich Listen mit doppelten Werten erzeugen:

nullen = [0] * 5  # [0, 0, 0, 0, 0]
muster = ["a", "b"] * 3  # ['a', 'b', 'a', 'b', 'a', 'b']

Elemente zu einer Liste hinzufügen

Methode append() – ein einzelnes Element hinzufügen

append() fügt ein neues Element am Ende der Liste hinzu:

fruechte = ["Apfel", "Banane"]
fruechte.append("Kirsche")
print(fruechte)  # ['Apfel', 'Banane', 'Kirsche']

Wichtig: append() fügt das Element als Ganzes hinzu – auch wenn es selbst eine Liste ist:

haupt_liste = [1, 2, 3]
haupt_liste.append([4, 5])
print(haupt_liste)  # [1, 2, 3, [4, 5]]

Methode extend() – mehrere Elemente hinzufügen

extend() erweitert die Liste um Elemente aus einem iterierbaren Objekt:

fruechte = ["Apfel", "Banane"]
fruechte.extend(["Kirsche", "Orange", "Traube"])
print(fruechte)  # ['Apfel', 'Banane', 'Kirsche', 'Orange', 'Traube']

Die Methode funktioniert mit allen iterierbaren Objekten:

zahlen = [1, 2]
zahlen.extend(range(3, 6))  # fügt 3, 4, 5 hinzu
zahlen.extend("abc")  # fügt 'a', 'b', 'c' hinzu

Methode insert() – Einfügen an einer bestimmten Position

insert() platziert ein Element an der angegebenen Indexposition:

fruechte = ["Apfel", "Banane", "Kirsche"]
fruechte.insert(1, "Kiwi")
print(fruechte)  # ['Apfel', 'Kiwi', 'Banane', 'Kirsche']

Wenn der Index größer als die Listenlänge ist, wird das Element am Ende angehängt.

Blogs

Buchempfehlungen