Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich effizient Strings finden, die einen Teilstring in einer Python-Liste enthalten?

Wie kann ich effizient Strings finden, die einen Teilstring in einer Python-Liste enthalten?

DDD
DDDOriginal
2024-12-07 22:17:13848Durchsuche

How Can I Efficiently Find Strings Containing a Substring in a Python List?

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!

Stellungnahme:
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