If Abfrage mit Liste "oder"

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Jyll
User
Beiträge: 26
Registriert: Montag 26. Juli 2021, 14:18

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")
Sirius3
User
Beiträge: 18258
Registriert: Sonntag 21. Oktober 2012, 17:20

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")
Jyll
User
Beiträge: 26
Registriert: Montag 26. Juli 2021, 14:18

@Sirius3 Ich danke Dir. Wieder ein Schritt weiter und der Code schlanker. Klasse :-)
Antworten