Pythonlisten

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.

1. Listen erstellen

In Python können Sie eine Liste erstellen, indem Sie Werte in eckige Klammern [] setzen und durch Kommas trennen.

Loading...

Listen können Elemente verschiedener Datentypen enthalten: Zahlen, Strings, Booleans oder sogar andere Listen!

2. Auf Listenelemente zugreifen

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!

Loading...

Slicing (Ausschneiden)

Mit Slicing können Sie Teile einer Liste extrahieren. Die Syntax ist liste[start:stop:step].

  • start ist der erste Index (eingeschlossen)
  • stop ist der letzte Index (ausgeschlossen!)
  • step ist optional und gibt an, in welchen Schritten Elemente ausgewählt werden
Loading...

3. Listenlänge

Mit der Funktion len() können Sie herausfinden, wie viele Elemente eine Liste enthält.

Loading...

⚒️ Aufgaben

Listen erstellen und zugreifen

Loading...
Lösung anzeigen
lieblingssongs = ["Shape of You", "Bad Guy", "Levitating", "Blinding Lights", "Positions"]
print("Erster Song:", lieblingssongs[0])
print("Letzter Song:", lieblingssongs[-1])
  • Die ersten 5 Zahlen auszugeben
  • Die letzten 3 Zahlen auszugeben
  • Jede dritte Zahl auszugeben
Loading...
Lösung anzeigen
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])
  • Geben Sie die Anzahl der Namen aus
  • Schwierig: Geben Sie den mittleren Namen aus (wenn es eine ungerade Anzahl gibt)
Loading...
Lösung anzeigen
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.")

4. Elemente hinzufügen

append()

Mit append() fügen Sie ein Element am Ende der Liste hinzu.

Loading...

insert()

Mit insert(index, element) können Sie ein Element an einer bestimmten Position einfügen.

Loading...

5. Elemente löschen

Sie können Elemente an einer bestimmten Position mit del löschen.

Loading...

⚒️ Aufgaben

Hinzufügen und Löschen von Elementen

Loading...
Lösung anzeigen
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)
Loading...
Lösung anzeigen
zahlen = [1, 2, 3, 4, 5]
print("Originalliste:", zahlen)

zahlen.insert(2, 99)
print("Nach Einfügen von 99 an Position 2:", zahlen)
Loading...
Lösung anzeigen
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)
  • Fügen Sie einen neuen Spieler am Anfang hinzu
  • Löschen Sie den dritten Spieler
  • Geben Sie die endgültige Liste aus
Loading...
Lösung anzeigen
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)

6. Liste umkehren

Es gibt zwei Hauptmethoden, um eine Liste umzukehren:

reverse

Die Methode reverse kehrt die Reihenfolge der Elemente in der Liste dauerhaft um.

Loading...

Slicing

Mit Slicing [::-1] erhalten Sie eine umgekehrte Kopie der Liste, ohne die Originalliste zu verändern.

Loading...

7. Listen aneinanderhängen

extend

Mit extend können Sie eine Liste mit den Elementen einer anderen Liste erweitern.

Loading...

+ Operator

Der + Operator kombiniert zwei Listen zu einer neuen Liste, ohne die Originallisten zu verändern.

Loading...

⚒️ Aufgaben

Listen umkehren und aneinanderhängen

Loading...
Lösung anzeigen
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)
Loading...
Lösung anzeigen
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)
Loading...
Lösung anzeigen
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))
Loading...
Lösung anzeigen
zahlen = [10, 20, 30]
print("Originalliste:", zahlen)

umgekehrt = zahlen[::-1]
print("Umgedrehte Liste:", umgekehrt)

ergebnis = zahlen + umgekehrt
print("Originalliste + umgedrehte Liste:", ergebnis)

Was Sie geübt und gelernt haben

Allgemein

  • Sie können sequenzelle Datentypen erstellen, verändern und löschen.

Python

  • Sie können Pythonlisten erstellen, Elemente verschiedener Datentypen hinzufügen, Elemente aus Listen ausgeben und entfernen.

PyTamaro

  • (nichts)

This activity has been created by Gall and is licensed under CC BY-SA 4.0.

Pythonlisten

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version ede3c94 (Fri, 23 May 2025 14:43:18 GMT)