if-else-Abfrage in einer for-Schleife in Python?
Guten Tag,
ich bastle mir gerade meinen eigenen Spamfilter auf meinem RasPi in Python. Dazu melde ich mich mittels imaplib auf meinem Mailprovider an, lese den Namen des Absenders der eingegangenen Mails aus und speichere den String in einer Variable strSender ('return-path'). Außerdem habe ich eine Liste lstWhitelistMail, in der die Mailadressen stehen, die nicht gefiltert werden sollen.
Ich möchte jetzt in einer einzigen Code-Zeile prüfen, ob der strSender in einem der Listeneinträge in lstWhitelistMail enthalten ist. Dazu mein Ansatz:
if [WLSender.lower() in strSender.lower() for WLSender in lstWhitelistMail]:
# do fancy stuff
Hierbei bekomme ich jedoch False Positives und stets ein True. Wie müsste die if-for-Zeile korrekt heißen, damit ich ein richtiges Ergebnis erhalte?
Vielen Dank für etwaige Unterstützung und Hilfe.
Christian