Wie kann man effizient prüfen, ob ein Listenelement in einem Python-String vorhanden ist?

Patricia Arquette
Freigeben: 2024-11-06 22:07:02
Original
134 Leute haben es durchsucht

How to Efficiently Check for List Element Presence in a Python String?

Überprüfen des Vorhandenseins von Listenelementen in einem String in Python

Eine häufige Aufgabe bei der Python-Programmierung besteht darin, zu überprüfen, ob ein String ein Element aus einem gegebenen Element enthält Liste. Ein herkömmlicher Ansatz verwendet eine for-Schleife, wie im folgenden Code veranschaulicht:

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

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)</code>
Nach dem Login kopieren

Obwohl diese Methode funktionsfähig ist, kann sie umständlich erscheinen. Ein prägnanterer Ansatz besteht darin, einen Generator in Verbindung mit der Funktion „any()“ zu verwenden, der seine Argumente auswertet, bis er auf das erste „True“ trifft:

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

Verwendung von Zeichenfolgenformatierung

Wenn die Reihenfolge der Elemente in der Liste wichtig ist, kann alternativ eine Zeichenfolgenformatierung verwendet werden. Zum Beispiel:

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

if f'.{url_string.split(".")[-1]}' in extensionsToCheck:
    print(url_string)</code>
Nach dem Login kopieren

Hier trennt die Methode .split() die URL-Zeichenfolge basierend auf dem Punkt, und der Index [-1] wählt das letzte Element aus, das die Dateierweiterung darstellt. Der F-String formatiert dann die Erweiterung zum Vergleich in die richtige Form.

Hinweis: Die Verwendung von any() in diesem Kontext prüft nur, ob ein Element aus der Liste im String vorhanden ist. unabhängig von seiner Position. Wenn die spezifische Position des Elements von Bedeutung ist, sollten präzisere Methoden wie Regex- oder String-Manipulationsfunktionen in Betracht gezogen werden.

Das obige ist der detaillierte Inhalt vonWie kann man effizient prüfen, ob ein Listenelement in einem Python-String vorhanden ist?. 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!