Python Prüfen, ob Liste einen String enthält Contains

Hemank Mehtani 30 Januar 2023
  1. Verwenden Sie die for-Schleife, um einen bestimmten String in einer Python-Liste zu überprüfen
  2. Verwenden Sie das List Comprehensions, um eine bestimmte Zeichenkette in einer Python-Liste zu überprüfen
  3. Verwenden Sie die Funktion filter(), um einen bestimmten String in einer Python-Liste zu erhalten
Python Prüfen, ob Liste einen String enthält Contains

Strings sind eine Folge von Zeichen. So wie Strings Zeichen an bestimmten Positionen speichern, können wir Listen verwenden, um eine Sammlung von Strings zu speichern.

In diesem Tutorial erhalten wir einen String mit bestimmten Werten in einer Python-Liste.

Verwenden Sie die for-Schleife, um einen bestimmten String in einer Python-Liste zu überprüfen

Das for wird verwendet, um in Python über eine Sequenz zu iterieren.

Die Implementierung zum Abrufen einer Zeichenkette mit bestimmten Werten wird im folgenden Beispiel gezeigt.

py_list = ["a-1", "b-2", "c-3", "a-4"]
new_list = []
for x in py_list:
    if "a" in x:
        new_list.append(x)
print(new_list)

Ausgabe:

['a-1','a-4']

Im obigen Code wird die if-Anweisung innerhalb der for-Schleife verwendet, um in der Liste py_list nach Strings zu suchen, die a enthalten. Eine weitere Liste namens new_list wird erstellt, um diese spezifischen Strings zu speichern.

Verwenden Sie das List Comprehensions, um eine bestimmte Zeichenkette in einer Python-Liste zu überprüfen

List Comprehensions ist eine Möglichkeit, neue Listen basierend auf der bestehenden Liste zu erstellen. Es bietet eine kürzere Syntax, die kompakter und schneller ist als die anderen Funktionen und Schleifen, die zum Erstellen einer Liste verwendet werden.

Beispielsweise,

py_list = ["a-1", "b-2", "c-3", "a-4"]
r = [s for s in py_list if "a" in s]
print(r)

Ausgabe:

['a-1', 'a-4']

Im obigen Code wird List Comprehensions verwendet, um nach Zeichenketten mit a in der Liste py_list zu suchen.

Beachten Sie, dass das Schreiben des gleichen Codes mit anderen Funktionen oder Schleifen mehr Zeit in Anspruch genommen hätte, da mehr Code für ihre Implementierung erforderlich ist, aber das List Comprehensions löst dieses Problem.

Wir können auch das List Comprehensions verwenden, um Strings herauszufinden, die mehrere spezifische Werte enthalten, d.

Beispielsweise,

py_list = ["a-1", "b-2", "c-3", "a-4", "b-8"]
q = ["a", "b"]
r = [s for s in py_list if any(xs in s for xs in q)]
print(r)

Ausgabe:

['a-1', 'b-2', 'a-4','b-8']

Verwenden Sie die Funktion filter(), um einen bestimmten String in einer Python-Liste zu erhalten

Die Funktion filter() filtert das angegebene Iterable mit Hilfe einer Funktion, die prüft, ob jedes Element eine Bedingung erfüllt oder nicht.

Es gibt einen Iterator zurück, der die Prüfung für jedes der Elemente in der Iteration anwendet.

Beispielsweise,

py_lst = ["a-1", "b-2", "c-3", "a-4"]
filter(lambda x: "a" in x, py_lst)
print(filter(lambda x: "a" in x, py_lst))

Ausgabe:

<filter object at 0x7fd36c1905e0>

Beachten Sie, dass die obige Ausgabe ein Objekt vom Typ Filter-Iterator ist, da die Funktion filter() einen Iterator anstelle einer Liste zurückgibt.

Wir können die Funktion list() verwenden, wie im folgenden Code gezeigt, um eine Liste zu erhalten.

list(filter(lambda x: "a" in x, py_lst))

Ausgabe:

['a-1','a-4']

Im obigen Code haben wir filter() verwendet, um einen String mit bestimmten Werten in der Liste py_list zu finden.

Verwandter Artikel - Python String

Verwandter Artikel - Python List