Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Teilzeichenfolgen in einer Python-Zeichenfolgenliste effizient erkennen?

Wie kann ich Teilzeichenfolgen in einer Python-Zeichenfolgenliste effizient erkennen?

Patricia Arquette
Freigeben: 2024-12-23 08:07:16
Original
897 Leute haben es durchsucht

How Can I Efficiently Detect Substrings within a Python List of Strings?

Teilstring-Erkennung in String-Listen

In Python erfordert die Bestimmung, ob ein bestimmter String als Teilstring innerhalb von Elementen einer String-Liste erscheint, sorgfältig Überlegung.

Identifizieren von Teilzeichenfolgen in Zeichenfolgenlisten

Während Bei der grundlegenden Mitgliedschaftsprüfung wird ausgewertet, ob eine Zeichenfolge in einer Liste vorhanden ist. Bei der Suche nach Teilzeichenfolgen innerhalb von Zeichenfolgenelementen ist sie unzureichend. Um dieses Problem anzugehen, ist ein detaillierterer Ansatz erforderlich.

Schleife mit any() für die Einbeziehung von Teilzeichenfolgen

Die Funktion „any()“ ermöglicht es uns, die Liste zu durchlaufen und Überprüfen Sie, ob eine Zeichenfolge die gewünschte Teilzeichenfolge enthält. Dieser Ansatz erfasst Teilzeichenfolgen, selbst wenn sie in größere Zeichenfolgen eingebettet sind:

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

if any("abc" in s for s in xs):
    print("Substring found")
Nach dem Login kopieren

Filtern nach Teilzeichenfolgen-Übereinstimmungen

Um alle Elemente abzurufen, die die Teilzeichenfolge enthalten, können wir das Listenverständnis in verwenden Konjunktion mit if:

matching = [s for s in xs if "abc" in s]

print(matching)  # Output: ['abc-123', 'abc-456']
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Teilzeichenfolgen in einer Python-Zeichenfolgenliste effizient erkennen?. 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