Python Eingabe Mit liste überprüfen?
Hallo ich lerne gerade Python und möchte gerne wisse wie es möglich ist Eine eingegebene mit einer liste zu vergleichen also das der code prüft ob das eingegebene in einer liste zu finden ist
3 Antworten
Naja. Du musst einerseits die Liste definieren, mit der verglichen werden soll. Andererseits brauchst du die Eingabe, welche du beispielweise mit input() erhältst. Und dann kannst du einfach mit Hilfe des Schlüsselworts in vergleichen, ob die Eingabe in der Liste ist.
Beispielsweise so in der Art...
# Liste, mit der verglichen werden soll:
vergleichsliste = ["a", "1", "Test"]
# Benutzereingabe erhalten:
eingabe = input("Benutzereingabe: ")
# Prüfe, ob die Eingabe in der Liste enthalten ist:
if eingabe in vergleichsliste:
print("Die Eingabe ist in der Liste enthalten.")
else:
print("Die Eingabe ist nicht in der Liste enthalten.")
dieListe = [...]
dasEine = input()
if dasEine in dieListe:
print(f"{dasEine} ist in {dieListe}")
else:
print("nicht gefinden")
Ich werde dir nicht den Code dazu geben, es dir aber erklären, damit du selbst auf den Code kommst.
- Du musst deine Liste durchlaufen (Schleife), gibt verschiedene Varianten das zu machen
- Du musst in der Schleife überprüfen, ob das, was du eingegeben hast, mit dem Objekt in der Liste übereinstimmt, an dem sich deine Schleife gerade befindet
- Sobald das zutrifft, musst du aus der Schleife ausbrechen und das Ergebnis zurückgeben
So, ran an die Arbeit!
Danke :) In Python ist vieles viel kompakter gemacht als in üblichen prozeduralen oder objektorientierten Programmiersprachen. In Python reicht basically die Kondition in einem IF-Block. Aber der Lösungsweg mit der Schleife bringt dir bei, wie man es eigentlich üblicherweise macht.
EDIT: Also das "in" Keyword ersetzt eine for- oder while-Schleife
auch wen die anderen es gemacht haben deine Erklärung hat gereicht und fande ich besser da man es ja lernen sollte und nicht gegeben bekommen sollte