Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich effizient Strings finden, die einen Teilstring in einer Python-Liste enthalten?
Teilzeichenfolgen in einer Liste von Zeichenfolgen identifizieren
Wenn Sie mit einer Liste von Zeichenfolgen konfrontiert werden, müssen Sie möglicherweise nach Elementen suchen, die dieselben Elemente enthalten eine bestimmte Teilzeichenfolge. Um dies zu erreichen, können Sie die in Python integrierten Funktionen für einen effizienten String-Abgleich verwenden.
Im gegebenen Szenario, in dem wir eine Liste von Strings (xs) und einen Zielteilstring ('abc') haben, ist ein einfacher Die Prüfung, ob die Teilzeichenfolge in der Liste vorhanden ist, reicht möglicherweise nicht aus. Um alle Vorkommen genau zu erkennen, einschließlich teilweiser Übereinstimmungen wie „abc-123“, benötigen wir einen verfeinerten Ansatz.
Um festzustellen, ob eine Zeichenfolge in der Liste die Teilzeichenfolge enthält, kann die Funktion „any()“ verwendet werden:
if any("abc" in s for s in xs): ...
Dieser Ausdruck gibt True zurück, wenn mindestens eine Zeichenfolge in xs die Teilzeichenfolge „abc“ enthält. Die for-Schleife durchläuft jede Zeichenfolge in xs und prüft mithilfe des in-Operators, ob die Teilzeichenfolge vorhanden ist.
Um eine Liste aller Zeichenfolgen abzurufen, die dem Teilzeichenfolgenkriterium entsprechen, kann außerdem ein Listenverständnis verwendet werden:
matching = [s for s in xs if "abc" in s]
Dieser Ausdruck erstellt eine neue Liste, Matching, die nur die Zeichenfolgen von xs enthält, die die Teilzeichenfolge enthalten 'abc'.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient Strings finden, die einen Teilstring in einer Python-Liste enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!