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']
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
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]
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!