Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich das Vorhandensein und den Abruf von Teilstrings in einer Python-Stringliste effizient prüfen?

Wie kann ich das Vorhandensein und den Abruf von Teilstrings in einer Python-Stringliste effizient prüfen?

Susan Sarandon
Freigeben: 2024-12-20 13:14:14
Original
432 Leute haben es durchsucht

How Can I Efficiently Check for Substring Presence and Retrieval in a Python List of Strings?

Prüfung auf das Vorhandensein von Teilzeichenfolgen in einer Liste von Zeichenfolgen

Beim Ziel, das Vorkommen eines Teilstrings in einer Liste von Zeichenfolgen zu identifizieren, stoßen wir auf eine Einschränkung wo eine einfache Teilzeichenfolgenprüfung nicht ausreicht. Wie im bereitgestellten Beispiel gezeigt, schlägt die Suche nach „abc“ in der Liste:

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
Nach dem Login kopieren

bei Verwendung des Ausdrucks „abc“ in xs fehl, Elemente wie „abc-123“ und „abc-456“ zu erfassen enthalten die Teilzeichenfolge „abc“.

Lösung: Liste nutzen Verständnis

Um diese Hürde zu überwinden, bietet das Listenverständnis eine leistungsstarke Lösung. Mithilfe der Funktion „any“ kann man schnell feststellen, ob in einem beliebigen Element der Liste eine Teilzeichenfolge vorhanden ist. Mit dem folgenden Codeausschnitt wird dies effektiv erreicht:

if any("abc" in s for s in xs):
    # Perform desired actions
Nach dem Login kopieren

In diesem Fall iteriert die for-Klausel über jede Zeichenfolge s in der Liste xs und prüft, ob „abc“ als Teilzeichenfolge vorhanden ist. Wenn eine Zeichenfolge diese Bedingung erfüllt, gibt die Funktion „Any“ „True“ zurück.

Alle passenden Teilzeichenfolgen abrufen

Sollte das Ziel darin bestehen, alle Zeichenfolgen zu extrahieren, die die angegebene Teilzeichenfolge enthalten, Listenverständnis bietet wiederum eine praktische Lösung. Der folgende Codeausschnitt erfüllt diese Anforderung:

matching = [s for s in xs if "abc" in s]
Nach dem Login kopieren

Hier wählt die for-Klausel jede Zeichenfolge aus, die „True“ für das Vorhandensein von „abc“ zurückgibt, und speichert sie in der Übereinstimmungsliste. Dieser Ansatz fasst alle gewünschten Elemente effizient in einer neuen Liste zusammen.

Durch die Nutzung der Funktionen des Listenverständnisses bewältigen wir effektiv die Herausforderung, das Vorkommen von Teilzeichenfolgen innerhalb einer Liste von Zeichenfolgen zu identifizieren, und ermöglichen so eine umfassendere und genauere Suche nach Teilzeichenfolgen.

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorhandensein und den Abruf von Teilstrings in einer Python-Stringliste effizient prü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