So überprüfen Sie, ob ein String ein Element aus einer Liste in Python enthält

| |

Ich habe so etwas:

extensionsToCheck = [.pdf", ".doc", ".xls"] für Erweiterung in extensionsToCheck: if extension in url_string: print(url_string ) 

Ich frage mich, was der elegantere Weg wäre, dies in Python zu tun (ohne die for-Schleife zu verwenden)? Ich dachte an so etwas (wie von C/C++), aber es hat nicht funktioniert:

if (".pdf" oder ".doc" oder ".xls") in url_string: print(url_string) 

Bearbeiten: Ich bin irgendwie gezwungen zu erklären, wie sich dies von der Frage unten unterscheidet, die als potenzielles Duplikat markiert ist (also nicht geschlossen, schätze ich).

Der Unterschied ist, dass ich überprüfen wollte, ob eine Zeichenfolge Teil einer Liste von Zeichenfolgen ist, während die andere Frage überprüft, ob eine Zeichenfolge aus einer Liste von Zeichenfolgen stammt strings ist eine Teilzeichenfolge einer anderen Zeichenfolge. Ähnlich, aber nicht ganz gleich, und die Semantik ist wichtig, wenn Sie IMHO online nach einer Antwort suchen. Diese beiden Fragen zielen eigentlich darauf ab, das gegensätzliche Problem zu lösen. Die Lösung für beide stellt sich jedoch als die gleiche heraus.