Willkommen zu diesem Jupyter Notebook über Python-Listen!
In diesem Notebook werden Sie lernen, wie man mit Listen in Python arbeitet. Listen sind sehr nützlich, um mehrere Werte an einem Ort zu speichern und mit ihnen zu arbeiten. Sie gehören zu den am häufigsten verwendeten Datenstrukturen in Python.
In der PyTamaro-Bibliothek werden Listen von Grafiken verwendet, um Animationen zu erstellen.
In Python können Sie eine Liste erstellen, indem Sie Werte in eckige Klammern [] setzen und durch Kommas trennen.
Listen können Elemente verschiedener Datentypen enthalten: Zahlen, Strings, Booleans oder sogar andere Listen!
Sie können auf einzelne Elemente einer Liste zugreifen, indem Sie ihre Position (Index) in eckigen Klammern angeben. Wichtig: Der erste Index ist 0, nicht 1!
Mit Slicing können Sie Teile einer Liste extrahieren. Die Syntax ist liste[start:stop:step].
Mit der Funktion len() können Sie herausfinden, wie viele Elemente eine Liste enthält.
Listen erstellen und zugreifen
lieblingssongs = ["Shape of You", "Bad Guy", "Levitating", "Blinding Lights", "Positions"]
print("Erster Song:", lieblingssongs[0])
print("Letzter Song:", lieblingssongs[-1])
zahlen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("Die ersten 5 Zahlen:", zahlen[:5])
print("Die letzten 3 Zahlen:", zahlen[-3:])
print("Jede zweite Zahl:", zahlen[::3])
freundinnen = ["Emma", "Lena", "Hannah", "Sofia", "Mia"]
anzahl = len(freundinnen)
print("Anzahl der Namen:", anzahl)
# Mittlere Person (wenn es eine ungerade Anzahl gibt)
if anzahl % 2 == 1: # Wenn die Anzahl ungerade ist
mittlerer_index = anzahl // 2 # Ganzzahlige Division
print("Mittlere Person:", freundinnen[mittlerer_index])
else:
print("Es gibt keine einzelne mittlere Person, da die Anzahl gerade ist.")
Mit append() fügen Sie ein Element am Ende der Liste hinzu.
Mit insert(index, element) können Sie ein Element an einer bestimmten Position einfügen.
Sie können Elemente an einer bestimmten Position mit del löschen.
Hinzufügen und Löschen von Elementen
einkaufsliste = []
print("Leere Liste:", einkaufsliste)
einkaufsliste.append("Milch")
print("Nach Hinzufügen von Milch:", einkaufsliste)
einkaufsliste.append("Brot")
print("Nach Hinzufügen von Brot:", einkaufsliste)
einkaufsliste.append("Käse")
print("Nach Hinzufügen von Käse:", einkaufsliste)
einkaufsliste.append("Äpfel")
print("Nach Hinzufügen von Äpfeln:", einkaufsliste)
einkaufsliste.append("Schokolade")
print("Nach Hinzufügen von Schokolade:", einkaufsliste)
zahlen = [1, 2, 3, 4, 5]
print("Originalliste:", zahlen)
zahlen.insert(2, 99)
print("Nach Einfügen von 99 an Position 2:", zahlen)
monate = ["Januar", "Februar", "März", "April", "Mai", "Juni",
"Juli", "August", "September", "Oktober", "November", "Dezember"]
print("Alle Monate:", monate)
# Angenommen, der aktuelle Monat ist Mai (Index 4)
aktueller_monat_index = 4
del monate[aktueller_monat_index]
print("Nach dem Löschen des aktuellen Monats:", monate)
spieler = ["Laura", "Tim", "Sophia", "Max"]
print("Originale Spielerliste:", spieler)
# Neuen Spieler am Anfang hinzufügen
spieler.insert(0, "Nina")
print("Nach Hinzufügen eines Spielers am Anfang:", spieler)
# Dritten Spieler löschen (Index 2)
del spieler[2]
print("Nach Löschen des dritten Spielers:", spieler)
Es gibt zwei Hauptmethoden, um eine Liste umzukehren:
reverse
Die Methode reverse
kehrt die Reihenfolge der Elemente in der Liste dauerhaft um.
Mit Slicing [::-1] erhalten Sie eine umgekehrte Kopie der Liste, ohne die Originalliste zu verändern.
Mit extend können Sie eine Liste mit den Elementen einer anderen Liste erweitern.
Der + Operator kombiniert zwei Listen zu einer neuen Liste, ohne die Originallisten zu verändern.
Listen umkehren und aneinanderhängen
zahlen = [1, 2, 3, 4, 5, 6, 7]
print("Originalliste:", zahlen)
# Mit reverse() umkehren
zahlen.reverse()
print("Nach reverse():", zahlen)
# Mit Slicing zurückkehren
original = zahlen[::-1]
print("Nach Slicing [::-1]:", original)
hobbies_drinnen = ["Lesen", "Videospiele", "Basteln", "Kochen"]
hobbies_draußen = ["Wandern", "Schwimmen", "Radfahren"]
print("Hobbies drinnen:", hobbies_drinnen)
print("Hobbies draußen:", hobbies_draußen)
alle_hobbies = hobbies_drinnen + hobbies_draußen
print("Alle Hobbies:", alle_hobbies)
tiere = ["Hund", "Katze", "Hamster", "Vogel"]
pflanzen = ["Rose", "Tulpe", "Kaktus"]
print("Tiere vor extend:", tiere)
print("Pflanzen:", pflanzen)
tiere.extend(pflanzen)
print("Tiere nach extend:", tiere)
print("Gesamtlänge:", len(tiere))
zahlen = [10, 20, 30]
print("Originalliste:", zahlen)
umgekehrt = zahlen[::-1]
print("Umgedrehte Liste:", umgekehrt)
ergebnis = zahlen + umgekehrt
print("Originalliste + umgedrehte Liste:", ergebnis)
This activity has been created by Gall and is licensed under CC BY-SA 4.0.
Pythonlisten
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version ede3c94 (Fri, 23 May 2025 14:43:18 GMT)