Cheatsheet: Listen (list) in Python
Was ist eine Liste?
Eine Liste ist eine geordnete Sammlung von Werten, z. B. Zahlen oder Text. Du kannst Elemente hinzufügen, entfernen und ändern.
1) Liste erstellen
zahlen = [7, 2, 9, 1, 5]
karten = ["K", "A", "10"]
Leere Liste:
leer = []
2) Elemente lesen (Index)
Der erste Eintrag hat den Index 0.
zahlen = [7, 2, 9]
print(zahlen[0]) # 7
print(zahlen[1]) # 2
print(zahlen[-1]) # 9 (letztes Element)
3) Elemente ändern
zahlen = [7, 2, 9]
zahlen[1] = 5
print(zahlen) # [7, 5, 9]
4) Länge einer Liste
karten = ["K", "A", "10"]
print(len(karten)) # 3
5) Über eine Liste laufen
farben = ["rot", "grün", "blau"]
for f in farben:
print(f)
6) Häufige Methoden
a) append() – ans Ende anhängen
zahlen = [7, 2]
zahlen.append(9)
print(zahlen) # [7, 2, 9]
b) insert(pos, wert) – an Position einfügen
zahlen = [7, 9]
zahlen.insert(1, 2) # an Index 1 die 2 einfügen
print(zahlen) # [7, 2, 9]
c) remove(wert) – ersten Treffer entfernen
zahlen = [7, 2, 9, 2]
zahlen.remove(2)
print(zahlen) # [7, 9, 2]
d) pop() – letztes oder bestimmtes Element „ziehen“
deck = ["K","A","10"]
karte = deck.pop() # zieht das letzte Element
print(karte) # "10"
print(deck) # ["K","A"]
erste = deck.pop(0) # zieht das erste Element
print(erste) # "K"
print(deck) # ["A"]
e) extend() – Liste anhängen
a = [1, 2]; b = [3, 4]
a.extend(b)
print(a) # [1, 2, 3, 4]
7) Liste aus Zahlenbereich
Mit range() erzeugst du einfache Zahlenfolgen.
eins_bis_fuenf = list(range(1, 6)) # [1, 2, 3, 4, 5]
gerade = list(range(0, 10, 2)) # [0, 2, 4, 6, 8]
8) Teilbereiche (Slicing)
zahlen = [7, 2, 9, 1, 5]
print(zahlen[1:4]) # [2, 9, 1] (von Index 1 bis 3)
print(zahlen[:3]) # [7, 2, 9] (Anfang bis 2)
print(zahlen[2:]) # [9, 1, 5] (ab Index 2)
9) Listen schön ausgeben
Mit join() kannst du Text-Listen verbinden:
karten = ["K", "A", "10"]
print(" ".join(karten)) # K A 10
Für Zahlen zuerst in Text umwandeln:
zahlen = [7, 2, 9]
print(" ".join(str(x) for x in zahlen)) # 7 2 9
10) Übe selbst
- Erstelle eine Liste mit den Zahlen 1 bis 5 und gib das dritte Element aus.
- Füge der Liste die Zahl 6 hinzu und entferne die 2.
- Lass alle Elemente der Liste in einer Zeile mit Leerzeichen ausgeben.
- Ziehe mit
pop()ein Element und zeige Liste und gezogene Zahl an.