DE | EN

Einführung in Python Listen

In dieser Lektion erlernen Sie die Grundlagen von Listen in Python. Listen sind eine flexible Möglichkeit, mehrere Werte in einer einzigen Struktur zu speichern und zu verwalten.

Das Konzept von Listen

Anders als Variablen, die nur einen einzelnen Wert speichern, können Listen mehrere Werte unterschiedlicher Datentypen enthalten.

Definition einer Liste

Um eine Liste in Python zu erstellen, verwenden Sie eckige Klammern und trennen die Werte mit Kommas. Hier ein Beispiel:

Python
first_list = [1, 2, 3, 4]

Wählen Sie aussagekräftige Namen für Ihre Listen, um Ihren Code verständlicher zu machen.

Der Datentyp list in Python

Listen in Python sind vielseitig und können unterschiedliche Datentypen aufnehmen. Mit der type()-Funktion können Sie überprüfen, dass der Typ einer Liste list ist.

Unterschiedliche Datentypen in einer Liste

Listen können Elemente verschiedener Datentypen enthalten, wie das folgende Beispiel zeigt:

Python
mixed_list = ["Name", 123, 4.56]

Listen sind somit ein mächtiges Werkzeug zur Datenspeicherung in Python.


Zugriff auf Python Listen

Im Folgenden erfahren Sie, wie Sie auf einzelne Elemente einer Python Liste zugreifen und diese bearbeiten können.

Zugriff auf einzelne Elemente der Liste

Um auf ein bestimmtes Element in einer Liste zuzugreifen, verwenden Sie den Index in eckigen Klammern. Beachten Sie, dass die Indizierung in Python bei 0 beginnt.

Python
meine_liste = [10, 20, 30, 40]
print(meine_liste[1])  # Gibt das zweite Element aus (20)

IndexError: list index out of range

Wenn Sie versuchen, auf einen Index zuzugreifen, der außerhalb der Länge der Liste liegt, erhalten Sie einen IndexError. Dies hilft Ihnen, Fehler bei der Indizierung zu erkennen.

Python
# IndexError Beispiel
meine_liste = [10, 20, 30, 40]
print(meine_liste[4])  # IndexError, da kein Element am Index 4

Negative Indizes verwenden

Negative Indizes ermöglichen den Zugriff auf Elemente von hinten. So greift -1 auf das letzte Element der Liste zu.

Python
meine_liste = [10, 20, 30, 40]
print(meine_liste[-1])  # Gibt das letzte Element aus (40)

Spezifische Listenelemente überschreiben

Mit dem Index können Sie auch Werte in der Liste überschreiben. Dadurch wird das ursprüngliche Element an diesem Index durch einen neuen Wert ersetzt.

Python
meine_liste = [10, 20, 30, 40]
meine_liste[1] = 50
print(meine_liste)  # Ändert das zweite Element zu 50

Interaktives Anwendungsbeispiel für Listen in Python

Dieses Programm dient zur Veranschaulichung, um die Listen-Funktion von Python in einem Anwendungsfall zu verstehen. Es ermöglicht dem Benutzer, Produkte und deren Preise zur Liste hinzuzufügen und die Liste der aktuellen Produkte und Preise abzufragen.

Schauen Sie sich den Code genau an und probieren Sie ein wenig damit herum, um die Funktion der Schleifen zu verstehen.

Python
# Programm: Interaktive Produktverwaltung

# Liste von Produkten, jedes Element ist ein Tuple (Produktname, Preis)
produkt_liste = [("Apfel", 0.50), ("Banane", 0.30), ("Milch", 1.20)]

# Hauptprogramm
while True:
    aktion = input("Wählen Sie eine Aktion: [A]bfragen, [H]inzufügen, [B]eenden: ").upper()
    if aktion == "A":
        print(produkt_liste)
    elif aktion == "H":
        produkt = input("Produktname: ")
        preis = float(input("Preis in Euro: "))
        produkt_liste.append((produkt, preis))
        print("Produkt hinzugefügt.")
    elif aktion == "B":
        break
    else:
        print("Ungültige Eingabe.")

print("Programm beendet.")

Erklärung des Python-Programms Zeile für Zeile


Unterschiede zwischen Listen und Dictionaries in Python

Listen und Dictionaries sind zentrale Datenstrukturen in Python, die sich in Funktion und Anwendung unterscheiden.

Python
# Liste
meine_liste = [1, "Hallo", 3.14]
        
        # Dictionary
mein_dict = {"name": "Max", "alter": 30, "beruf": "Ingenieur"}

Listen sind geordnete Sammlungen, die über Indizes zugänglich sind. Sie eignen sich besonders gut für Fälle, in denen die Reihenfolge der Elemente wichtig ist, wie bei sortierten Daten, Reihenfolgen von Operationen oder einfachen Datengruppierungen.

Dictionaries, hingegen, sind Sammlungen von Schlüssel-Wert-Paaren und ideal, wenn Sie eine schnelle Zuordnung und Suche benötigen. Sie werden häufig verwendet, um Datenstrukturen wie Objekte oder Datensätze zu repräsentieren, bei denen jeder Schlüssel einem Attribut oder einer Eigenschaft entspricht.

Während Sie in einer Liste auf Elemente über ihre Position zugreifen (z.B. meine_liste[0]), greifen Sie in einem Dictionary über Schlüssel auf Werte zu (z.B. mein_dict["name"]). Listen eignen sich für geordnete Datenmengen, während Dictionaries ideal sind, um komplexe Datenstrukturen mit benannten Attributen zu erstellen und zu verwalten.


Übungsaufgaben zu Python Listen

Aufgabe 1: Erstellen und Ausgeben einer Liste

Erstellen Sie eine Liste namens farben und fügen Sie mindestens vier verschiedene Farben als Zeichenketten hinzu. Geben Sie dann die Liste aus.

Aufgabe 2: Zugriff auf Listenelemente

Gegeben ist die Liste zahlen = [10, 20, 30, 40, 50]. Greifen Sie auf das dritte Element zu und geben Sie es aus.

Aufgabe 3: Ändern eines Listenelements

Ändern Sie in der Liste zahlen das zweite Element zu 25 und geben Sie die gesamte Liste aus.

Aufgabe 4: Eingabe und Bedingungsprüfung

Schreiben Sie ein Programm, das den Benutzer auffordert, eine Zahl einzugeben. Wenn die Zahl in der Liste zahlen enthalten ist, geben Sie "Zahl gefunden!" aus, sonst "Zahl nicht gefunden!".



zur Lösung

zum Nachtrag für 'for','in' & 'range()'

nächstes Übungsblatt