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.
Anders als Variablen, die nur einen einzelnen Wert speichern, können Listen mehrere Werte unterschiedlicher Datentypen enthalten.
Um eine Liste in Python zu erstellen, verwenden Sie eckige Klammern und trennen die Werte mit Kommas. Hier ein Beispiel:
first_list = [1, 2, 3, 4]
Wählen Sie aussagekräftige Namen für Ihre Listen, um Ihren Code verständlicher zu machen.
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.
Listen können Elemente verschiedener Datentypen enthalten, wie das folgende Beispiel zeigt:
mixed_list = ["Name", 123, 4.56]
Listen sind somit ein mächtiges Werkzeug zur Datenspeicherung in Python.
Im Folgenden erfahren Sie, wie Sie auf einzelne Elemente einer Python Liste zugreifen und diese bearbeiten können.
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.
meine_liste = [10, 20, 30, 40]
print(meine_liste[1]) # Gibt das zweite Element aus (20)
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.
# IndexError Beispiel
meine_liste = [10, 20, 30, 40]
print(meine_liste[4]) # IndexError, da kein Element am Index 4
Negative Indizes ermöglichen den Zugriff auf Elemente von hinten. So greift -1 auf das letzte Element der Liste zu.
meine_liste = [10, 20, 30, 40]
print(meine_liste[-1]) # Gibt das letzte Element aus (40)
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.
meine_liste = [10, 20, 30, 40]
meine_liste[1] = 50
print(meine_liste) # Ändert das zweite Element zu 50
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.
# 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.")
produkt_liste = [("Apfel", 0.50), ("Banane", 0.30), ("Milch", 1.20)]
produkt_liste, die Tuples enthält. Jedes Tuple besteht aus einem Produktname und dessen Preis.while True:
aktion = input(...).upper()
if aktion == "A":
produkt_liste und gibt jedes Produkt und seinen Preis aus.elif aktion == "H":
produkt = input(...) und preis = float(input(...))
produkt_liste.append((produkt, preis))
elif aktion == "B":
else: print("Ungültige Eingabe.")
print("Programm beendet.")
Listen und Dictionaries sind zentrale Datenstrukturen in Python, die sich in Funktion und Anwendung unterscheiden.
# 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.
Erstellen Sie eine Liste namens farben und fügen Sie mindestens vier verschiedene Farben als Zeichenketten hinzu. Geben Sie dann die Liste aus.
Gegeben ist die Liste zahlen = [10, 20, 30, 40, 50]. Greifen Sie auf das dritte Element zu und geben Sie es aus.
Ändern Sie in der Liste zahlen das zweite Element zu 25 und geben Sie die gesamte Liste aus.
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