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

  1. Erstelle eine Liste mit den Zahlen 1 bis 5 und gib das dritte Element aus.
  2. Füge der Liste die Zahl 6 hinzu und entferne die 2.
  3. Lass alle Elemente der Liste in einer Zeile mit Leerzeichen ausgeben.
  4. Ziehe mit pop() ein Element und zeige Liste und gezogene Zahl an.
Zurück zu den Cheatsheets