Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

In Python gibt es zwei grundlegende Datenstrukturen zum Speichern von Sammlungen von Elementen: lists und tuples.

Beide ermöglichen das Speichern mehrerer Werte in einer einzigen Variablen, aber sie haben einen wichtigen Unterschied — lists können geändert werden, tuples nicht.

Lass uns das genauer ansehen.


Lists in Python

Eine list ist eine mutable Sammlung von Elementen.
Mutable bedeutet, dass du Elemente jederzeit hinzufügen, entfernen und ändern kannst. Listen werden mit eckigen Klammern [] geschrieben, und ihre Elemente sind durch Kommas getrennt.

Beispiel — eine Liste erstellen:

fruits = ["apple", "banana", "orange"]
print(fruits)

# Ausgabe: ["apple", "banana", "orange"]

1.1. Zugriff auf Elemente per Index

In Python beginnen Listen (und die meisten Sequenzen) mit dem Index 0. Das bedeutet, das erste Element der Liste steht an Position 0, das zweite an 1 und so weiter.

print(fruits[0])

# Ausgabe: "apple"
TIPP: Negative Indizes zählen vom Ende her: fruits[-1] → "orange"

1.2. Listen Slicing

Wie bei Strings kannst du eine Liste slicen, um einen Bereich von Elementen zu erhalten:

print(fruits[0:2])

# Ausgabe: ["apple", "banana"]

Der Slice [start:end] beinhaltet den Startindex, stoppt aber direkt vor dem Endindex.

1.3. Elemente hinzufügen

Verwende .append(), um ein Element ans Ende der Liste hinzuzufügen:

fruits.append("pineapple")
print(fruits)

# Ausgabe: ["apple", "banana", "orange", "pineapple"]

1.4. Elemente entfernen

Verwende .remove(), um das erste Vorkommen eines bestimmten Werts zu löschen:

fruits.remove("orange")
print(fruits)

# Ausgabe: ["apple", "banana", "pineapple"]

1.5. Prüfen, ob ein Element existiert

Der Operator in zeigt dir, ob ein Wert in der Liste vorhanden ist:

has_orange = "orange" in fruits
print(has_orange)  # False

Du kannst das auch in einer Funktion verwenden:

def is_fruit(item):
    if item in fruits:
        print(f"{item} is a fruit!")
    else:
        print(f"{item} is NOT a fruit!")

is_fruit("horse")
is_fruit("apple")

1.6. Elemente ändern

Da Listen mutable sind, kannst du einen existierenden Wert überschreiben:

fruits[0] = "green apple"
print(fruits)

WICHTIG!: Listen sind sehr praktisch, wenn du Flexibilität brauchst. Wenn deine Sammlung von Elementen sich aber niemals ändern soll, verwende stattdessen ein tuple.


Tuples in Python

Ein tuple ist einer Liste sehr ähnlich, aber es ist immutable. Immutable bedeutet, dass du, sobald es erstellt ist, seine Elemente nicht hinzufügen, entfernen oder ändern kannst.

Tuples werden mit runden Klammern () geschrieben und ihre Elemente sind durch Kommas getrennt:

example = (1, 2, 3, 4)
print(example)
Hinweis: Tuples können weiterhin mutable Objekte wie Listen enthalten — aber die Struktur des tuples selbst (welche Elemente es enthält) kann nicht verändert werden.

Zusammenfassung

  • Lists: mutable, verwende [], ideal für Sammlungen, die sich ändern werden.
  • Tuples: immutable, verwende (), perfekt für feste Daten.

In der nächsten Lektion erkunden wir loops — das Werkzeug, mit dem du jedes Element in diesen Sammlungen durchgehen und etwas damit machen kannst.