Zum Hauptinhalt springen

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

Mini-QuizWas macht count?

Suchen sitzt! Als Nächstes: Summen und Durchschnitt.