Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python effizient Teilzeichenfolgen in einer Liste von Zeichenfolgen finden?
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']
Wenn wir versuchen, mithilfe von zu überprüfen, ob „abc“ in der Liste vorhanden ist Folgender Ausdruck:
if 'abc' in xs:
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): # ...
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!