Python Prüfen, ob Liste einen String enthält Contains
-
Verwenden Sie die
for
-Schleife, um einen bestimmten String in einer Python-Liste zu überprüfen - Verwenden Sie das List Comprehensions, um eine bestimmte Zeichenkette in einer Python-Liste zu überprüfen
-
Verwenden Sie die Funktion
filter()
, um einen bestimmten String in einer Python-Liste zu erhalten
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
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert