Gibt es eine elegantere Möglichkeit, die String-Mitgliedschaft in einer Python-Liste zu überprüfen?

Barbara Streisand
Freigeben: 2024-11-05 00:20:02
Original
610 Leute haben es durchsucht

Is there a more elegant way to check string membership in a Python list?

Elegante Lösung zum Überprüfen der String-Mitgliedschaft in einer Liste

Hintergrund:

Python ermöglicht es Ihnen um mithilfe einer for-Schleife zu überprüfen, ob eine Zeichenfolge in einer Liste vorhanden ist. Möglicherweise suchen Sie jedoch nach einer prägnanteren und effizienteren Möglichkeit, diese Aufgabe auszuführen.

Ansatz:

Anstatt die Liste Element für Element zu durchlaufen, können Sie Pythons nutzen Integrierte Funktionen zur Optimierung des Prozesses:

Verwenden Sie einen Generator mit any():

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

Diese Lösung verwendet einen Generatorausdruck, um die extensionsToCheck-Liste zu durchlaufen , wodurch eine Reihe boolescher Werte erzeugt wird, die angeben, ob jede Erweiterung in url_string gefunden wird. Die Funktion „any()“ schließt das erste „True“ kurz, was zu einem einzelnen booleschen Wert führt, der angibt, ob eine der Erweiterungen vorhanden ist.

Hinweis:

Dieser Ansatz prüft für das Vorhandensein einer Erweiterung in url_string. Es ist nicht garantiert, dass die Erweiterung am Ende der Zeichenfolge auftritt, was für die URL-Validierung wichtig sein kann. Wenn dies ein Problem darstellt, ziehen Sie alternative Ansätze in Betracht, z. B. reguläre Ausdrücke oder String-Slicing.

Das obige ist der detaillierte Inhalt vonGibt es eine elegantere Möglichkeit, die String-Mitgliedschaft in einer Python-Liste zu überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!