So filtern Sie eine Liste von Zeichenfolgen in Python

So filtern Sie eine Liste von Zeichenfolgen in Python
Python verwendet den Listendatentyp, um mehrere Daten in einem sequentiellen Index zu speichern. Es funktioniert wie eine numerische Reihe anderer Programmiersprachen. filter () Methode ist eine sehr nützliche Methode von Python. Ein oder mehrere Datenwerte können aus einer Zeichenfolge oder Liste oder einem Wörterbuch in Python mithilfe der Filter () -Methode gefiltert werden. Es filtert Daten basierend auf einer bestimmten Bedingung. Es speichert Daten, wenn die Bedingung true zurückgibt, und verworfen Daten, wenn dies falsch zurückgibt. Wie die String -Daten in einer Liste in Python filtriert werden können, wird in diesem Artikel unter Verwendung verschiedener Beispiele angezeigt. Sie müssen Python 3+ verwenden, um die Beispiele dieses Artikels zu testen.

Filtern Sie eine Liste der Zeichenfolge mit einer anderen Liste

Dieses Beispiel zeigt, wie die Daten in einer Liste der Zeichenfolge ohne Verwendung einer Methode gefiltert werden können. Die Liste der Zeichenfolge wird hier mit einer anderen Liste gefiltert. Hier werden zwei Listenvariablen mit dem Namen deklariert Liste1 Und Liste2. Die Werte von Liste2 wird durch Verwendung der Werte von gefiltert Liste1. Das Skript entspricht dem ersten Wort jedes Wertes von Liste2 mit den Werten von Liste1 und drucken Sie diese Werte aus, die nicht existieren Liste1.

# Zwei Listenvariablen deklarieren
list1 = ['perl', 'php', 'java', 'ASP']
list2 = ['JavaScript ist clientseitige Skriptsprache',
"PHP ist eine serverseitige Skriptsprache",
"Java ist eine Programmiersprache",
'Bash ist eine Skriptsprache']
# Filtern Sie die zweite Liste basierend auf der ersten Liste
filter_data = [x für x in list2 wenn
Alle (y nicht in x für y in list1)]]
# Listendaten vor dem Filter und nach dem Filter drucken
print ("Der Inhalt der ersten Liste:", List1)
print ("Der Inhalt der zweiten Liste:", List2)
print ("Der Inhalt der zweiten Liste nach Filter:", filter_data)

Ausgang:

Führen Sie das Skript aus. Hier, Liste1 enthält nicht das Wort 'Verprügeln''. Die Ausgabe enthält nur einen Wert von Liste2 das ist 'Bash ist eine Skriptsprache '.

Filtern Sie eine Liste der Zeichenfolge mithilfe einer anderen Liste und benutzerdefinierten Funktionen

Dieses Beispiel zeigt, wie eine Liste der Zeichenfolge mithilfe einer anderen Liste und der benutzerdefinierten Filterfunktion gefiltert werden kann. Das Skript enthält zwei Listenvariablen mit dem Namen List1 und List2. Die benutzerdefinierte Filterfunktion ermittelt die gemeinsamen Werte beider Listenvariablen.

# Zwei Listenvariablen deklarieren
list1 = ['90', '67', '34', '55', '12', '87', '32']
list2 = ['9', '90', '38', '45', '12', '20']
# Deklarieren Sie eine Funktion, um Daten aus der ersten Liste zu filtern
Def -Filter (List1, List2):
kehren Sie [n für n in list1 zurück, wenn
Any (m in n für m in list2)]]
# Drucken Sie die Listendaten vor dem Filter und nach dem Filter aus
print ("Der Inhalt von List1:", List1)
print ("Der Inhalt von List2:", List2)
print ("die Daten nach Filter", Filter (List1, List2))

Ausgang:

Führen Sie das Skript aus. In beiden Listenvariablen existieren 90 und 12 Werte. Die folgende Ausgabe wird nach Ausführen des Skripts generiert.

Filtern Sie eine Liste der Zeichenfolge mit dem regulären Ausdruck

Die Liste wird durch Verwendung gefiltert alle() Und beliebig() Methoden in den beiden vorherigen Beispielen. In diesem Beispiel wird ein regulärer Ausdruck verwendet, um die Daten aus einer Liste zu filtern. Ein regulärer Ausdruck ist ein Muster, nach dem Daten gesucht oder angepasst werden können. 'Betreff' Das Modul wird in Python verwendet, um regelmäßigen Ausdruck im Skript anzuwenden. Hier wird eine Liste mit Betreffcodes deklariert. Ein regulärer Ausdruck wird verwendet, um die Subjektcodes zu filtern, die mit dem Wort beginnen, 'CSE''. ''^'Symbol wird in regulären Ausdrucksmustern verwendet, um zu Beginn des Textes zu suchen.

# RE -Modul importieren, um den regulären Ausdruck zu verwenden
Import Re
# Die Liste enthält den Betreffcode enthält
SUBLIST = ['CSE-407', 'PHY-101', 'CSE-101', 'ENG-102', 'MAT-202']
# Die Filterfunktion deklarieren
Def -Filter (Datalist):
# Suchen Sie nach Daten basierend auf dem regulären Ausdruck in der Liste
kehren Sie [VAL für VAL in Datalist zurück
Wenn re.Suche (r '^cse', val)]
# Drucken Sie die Filterdaten
Druck (Filter (Sublist))

Ausgang:

Führen Sie das Skript aus. Sublist Die Variable enthält zwei Werte, die mit 'beginnen'CSE''. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Filtern Sie eine Liste der Zeichenfolge unter Verwendung des LAMDA -Ausdrucks

Dieses Beispiel zeigt die Verwendung von Lamda Ausdruck zum Filtern von Daten aus einer Liste von Zeichenfolgen. Hier eine Listenvariable benannt Suchbegriff wird verwendet, um Inhalte aus einer Textvariable zu filtern, die benannt ist Text. Der Inhalt des Textes wird in eine Liste namens konvertiert, Text_Word basierend auf dem Raum durch Verwendung Teilt() Methode. Lamda Ausdruck wird diese Werte aus dem weglassen Text_Word das existiert in Suchbegriff und speichern Sie die gefilterten Werte in einer Variablen, indem Sie Platz hinzufügen.

# Deklarieren Sie eine Liste, die das Suchwort enthält
Search_word = ["Teach", "Code", "Programmierung", "Blog"]
# Definieren Sie den Text, in dem das Wort aus der Liste gesucht wird
text = "Python -Programmierung aus Linux Hint -Blog lernen"
# Teilen Sie den Text basierend auf Platz und speichern Sie die Wörter in einer Liste
text_word = text.Teilt()
# Verwenden von Lambda Expression filtern Sie die Daten
filter_text = ".join ((filter (lambda val: val nicht in search_word, text_word))))
# Text vor dem Filtern und nach der Filterung Text drucken
print ("\ nText vor Filterung: \ n", Text)
print ("Text nach Filterung: \ n", filter_text)

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Filter eine Liste der Zeichenfolge mithilfe der Filter () -Methode

Filter() Die Methode akzeptiert zwei Parameter. Der erste Parameter nimmt einen Funktionsnamen oder Keiner und der zweite Parameter nimmt den Namen der Listenvariablen als Werte an. Filter() Die Methode speichert diese Daten aus der Liste, wenn sie true zurückgibt. Andernfalls werden die Daten abgewendet. Hier, Keiner wird als erster Parameterwert angegeben. Alle Werte ohne FALSCH wird aus der Liste als gefilterte Daten abgerufen.

# Deklarieren Sie eine Liste von Mixdaten
listData = ['Hallo', 200, 1, 'Welt', falsch, wahr, '0']
# Anruf filter () mit keinem und einer Liste aufrufen
filteredData = filter (keine, listData)
# Drucken Sie die Liste nach der Filterung der Daten
print ('die Liste nach Filterung:')
Für VAL in filtrtereddata:
Druck (Val)

Ausgang:

Führen Sie das Skript aus. Die Liste enthält nur einen falschen Wert, der in den gefilterten Daten weggelassen wird. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss:

Die Filterung ist hilfreich, wenn Sie bestimmte Werte aus einer Liste suchen und abrufen müssen. Ich hoffe, die oben genannten Beispiele helfen den Lesern, die Art und Weise zu verstehen, die Daten aus einer Liste von Zeichenfolgen filtern.