Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in Python effizient prüfen, ob ein String ein Element aus einer Liste enthält?

Wie kann ich in Python effizient prüfen, ob ein String ein Element aus einer Liste enthält?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 20:06:01426Durchsuche

How Can I Efficiently Check if a String Contains an Element from a List in Python?

Eleganter String-Matching mit Elementen aus einer Liste in Python

In Python kann überprüft werden, ob ein String ein Element aus einer Liste enthält Verwenden einer for-Schleife:

<code class="python">extensionsToCheck = ['.pdf', '.doc', '.xls']

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)</code>

Es gibt jedoch eine einfachere Möglichkeit, diese Aufgabe ohne eine for-Schleife auszuführen. Betrachten Sie den folgenden Ansatz, der eine „C/C“-Stilprüfung nachahmt, jedoch mit der richtigen Python-Syntax:

<code class="python">if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)</code>

Diese Lösung verwendet einen Generatorausdruck, um eine Folge von Wahr/Falsch-Werten zu erstellen, wobei jeder Wert prüft, ob die aktuelle Erweiterung aus der Liste im URL-String gefunden wird. Die Funktion „any()“ wertet dann diese Sequenz aus, um festzustellen, ob mindestens ein True-Wert vorhanden ist, der angibt, dass die URL-Zeichenfolge ein Element aus der Liste enthält.

Im Gegensatz zur vorherigen Lösung wird bei diesem Ansatz die Suche effektiv einmal vorzeitig beendet Es wurde eine Übereinstimmung gefunden. Durch die Verwendung des Generatorausdrucks und der Funktion „any()“ erreichen wir sowohl Prägnanz als auch Effizienz in unserem Code.

Hinweis: Es ist wichtig zu verstehen, dass diese Lösung nicht den genauen Ort angibt, an dem die In der URL wird eine passende Zeichenfolge gefunden. Wenn die Position des Spiels wichtig ist, ziehen Sie die Lösung von @Wladimir Palant in Betracht, die bestimmte Saitenpositionen berücksichtigt.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python effizient prüfen, ob ein String ein Element aus einer Liste enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn