Elemente zählen und suchen
Warum brauchen wir das?
- Ist „Milch“ schon auf der Liste?
- Wie oft kam die Note 1 vor?
- Gibt es den Namen?
in und not in
einkauf = ["Milch", "Brot", "Aepfel"]
print("Milch" in einkauf) # True
print("Kaffee" in einkauf) # False
count
noten = [1, 2, 1, 3, 1]
print(noten.count(1)) # 3
Selbst suchen mit for
gesucht = "Lily"
namen = ["Luna", "Lily", "Py"]
gefunden = False
for name in namen:
if name == gesucht:
gefunden = True
print(gefunden)
Rate mal!
print([1, 2, 2, 3].count(2))
Auflösung
2
Probiere es selbst
Experiment 1
in mit deiner Freundesliste.
Experiment 2
count einer Zahl.
Experiment 3
Suche per input, ob Artikel existiert.
Fehlerdetektiv
if "a" in "abc":
print("ok")
Das ist String-Suche – bei Listen ähnlich, aber Typen beachten.
Übungen
Level 1
Prüfe, ob 5 in [2, 5, 8] steckt.
Level 2
Zähle, wie oft "ja" in einer Antwort-Liste vorkommt.
Level 3
Input-Suche in Namensliste mit klarer Meldung.
Level-3-Lösung
namen = ["Luna", "Lily", "Py"]
q = input("Wen suchst du? ").strip().title()
if q in namen:
print("Gefunden!")
else:
print("Nicht in der Liste.")
Mini-Quiz
Suchen sitzt! Als Nächstes: Summen und Durchschnitt.