Eine Liste durchsuchen: in
Steht ein Name auf der Gästeliste? Ist Milch auf der Einkaufsliste? Der Operator in beantwortet solche Fragen. wert in elemente ist True, wenn die Liste elemente den Wert enthält, und False, wenn nicht:
gaeste = ["Anna", "Tom", "Lena"]
print("Tom" in gaeste)
print("Paul" in gaeste)Das gibt Folgendes aus:
True
FalseEin Wahrheitswert ist genau das, was eine Bedingung braucht, deshalb wird in am häufigsten mit if benutzt:
gaeste = ["Anna", "Tom", "Lena"]
besucher = "Tom"
if besucher in gaeste:
print("Komm rein!")
else:
print("Tut mir leid, du stehst nicht auf der Liste.")Das gibt Folgendes aus:
Komm rein!Das Gegenteil ist not in: wert not in elemente ist True, wenn der Wert nicht in der Liste steht. Das ist praktisch, um etwas nur dann hinzuzufügen, wenn es noch nicht in der Liste steht:
einkauf = ["Milch", "Brot"]
artikel = "Eier"
if artikel not in einkauf:
einkauf.append(artikel)
print(einkauf)Das gibt Folgendes aus:
['Milch', 'Brot', 'Eier']Mit in kannst du auch den ValueError aus der vorigen Übung vermeiden. Wenn du if "Butter" in einkauf: vor einkauf.remove("Butter") schreibst, wird der Wert nur entfernt, wenn er in der Liste steht.
Wie == vergleicht in genau: "tom" in gaeste ist False, weil "tom" mit kleinem t nicht derselbe Text ist wie "Tom".
So schreibst du es:
Anweisungen
- 1
Schreibe eine
if-Anweisung mit der Bedingungbesucher in gaesteund gib in ihrem BlockKomm rein!aus (Lena steht auf der Liste, das Programm gibt es also aus). - 2
Füge einen
else-Zweig hinzu, derTut mir leid, du stehst nicht auf der Liste.ausgibt. Ändere dann den Wert vonbesucherauf"Paul"(in der Zeilebesucher = "Lena"). Paul steht nicht auf der Liste, also soll das Programm jetztTut mir leid, du stehst nicht auf der Liste.ausgeben.