Seite 1 von 1

If Abfrage mit Liste "oder"

Verfasst: Mittwoch 29. September 2021, 05:10
von Jyll
Hallo liebe Gemeinde, möchte gerne eine If-Abfrage starten (siehe Code). Es soll also abgefragt werden, ob "einer" der Suchstrings in list_suchstrings sich in "result" befindet, also oder. Bin noch neu in Python. Was mache ich denn da falsch? Bei der Überprüfung wird mir alles nacheinander ausgegeben. Ich möchte aber, dass es in dem Fall nur einmal zu "Yes" kommt. Danke Euch sehr. LG Jyll

Code: Alles auswählen

result = 'my_chat_member: usw. Bsp.'
list_suchstrings = ['my_chat_member', 'edited_message', 'message']
for element in list_suchstrings:
    if element in result:
        print("Yes")
    else:
        print("No")

Re: If Abfrage mit Liste "oder"

Verfasst: Mittwoch 29. September 2021, 07:32
von Sirius3
Was Du suchst, ist `any`.

Code: Alles auswählen

result = 'my_chat_member: usw. Bsp.'
suchstrings = ['my_chat_member', 'edited_message', 'message']
if any(element in result for element in suchstrings):
    print("Yes")
else:
    print("No")

Re: If Abfrage mit Liste "oder"

Verfasst: Mittwoch 29. September 2021, 14:22
von Jyll
@Sirius3 Ich danke Dir. Wieder ein Schritt weiter und der Code schlanker. Klasse :-)