Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python effizient Teilzeichenfolgen in einer Liste von Zeichenfolgen finden?

Wie kann ich in Python effizient Teilzeichenfolgen in einer Liste von Zeichenfolgen finden?

Linda Hamilton
Freigeben: 2024-12-10 01:44:09
Original
821 Leute haben es durchsucht

How Can I Efficiently Find Substrings Within a List of Strings in Python?

Erkennen von Teilzeichenfolgen innerhalb einer Liste von Zeichenfolgen

Bestimmen, ob eine bestimmte Zeichenfolge, z. B. „abc“, in einem einzelnen Element von a vorkommt Liste ist eine häufige Aufgabe in der Programmierung. In Python kann dies mithilfe des „in“-Operators erreicht werden, um einen Teilstring innerhalb eines Strings abzugleichen. Dieser Ansatz liefert jedoch möglicherweise nicht immer die gewünschten Ergebnisse.

Betrachten Sie die folgende Liste von Zeichenfolgen:

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

Wenn wir versuchen, mithilfe von zu überprüfen, ob „abc“ in der Liste vorhanden ist Folgender Ausdruck:

if 'abc' in xs:
Nach dem Login kopieren

es wird False zurückgeben. Dies liegt daran, dass „in“ nach genauen Übereinstimmungen sucht und „abc“ für kein Element in der Liste eine exakte Übereinstimmung darstellt.

Um diese Einschränkung zu überwinden, können wir die Funktionen „any“ und „in“ von Python verwenden, um zu bestimmen, ob „ abc‘ erscheint in jeder Zeichenfolge innerhalb der Liste:

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

Dieser Ausdruck gibt True zurück, da „abc“ eine Teilzeichenfolge von „abc-123“ ist und „abc-456“ abc-123‘ und ‚abc-456‘.

Mit diesen Techniken können Entwickler Teilzeichenfolgen in Listen von effektiv suchen und lokalisieren Zeichenfolgen, was eine umfassendere und genauere Datenverarbeitung ermöglicht.

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