Jak odfiltrować listę strun w Pythonie

Jak odfiltrować listę strun w Pythonie
Python używa typu danych listy do przechowywania wielu danych w indeksie sekwencyjnym. Działa jak numeryczna gama innych języków programowania. Metoda filtra () jest bardzo przydatną metodą Pythona. Jeden lub więcej wartości danych można filtrować z dowolnego ciągu, listy lub słownika w Pythonie za pomocą metody filtru (). Filtuje dane na podstawie dowolnego konkretnego warunku. Przechowuje dane, gdy warunek zwraca true i odrzuca dane, gdy zwraca false. Jak można filtrować dane ciągów na liście w Pythonie, jest pokazany w tym artykule przy użyciu różnych przykładów. Musisz użyć Python 3+, aby przetestować przykłady tego artykułu.

Filtruj listę ciągu za pomocą innej listy

Ten przykład pokazuje, w jaki sposób dane na liście ciągów można filtrować bez użycia jakiejkolwiek metody. Lista łańcucha jest filtrowana tutaj za pomocą innej listy. Tutaj dwie zmienne listy są zadeklarowane pod nazwą List1 I Lista 2. Wartości Lista 2 jest filtrowany za pomocą wartości List1. Skrypt będzie pasował do pierwszego słowa każdego wartości Lista 2 z wartościami List1 i wydrukuj te wartości, które nie istnieją List1.

# Deklaruj dwie zmienne listy
list1 = [„perl”, „php”, „java”, „asp”]
LIST2 = ['JavaScript to język skryptowy po stronie klienta' ',
„PHP to język skryptowy po stronie serwera”,
„Java to język programowania”,
„Bash to język scenariusza”]]
# Filtruj drugą listę na podstawie pierwszej listy
Filter_data = [x dla x na liście2, jeśli
Wszystkie (y nie w x dla y na liście 1)]
# Drukuj dane listy przed filtrem i po filtrze
Drukuj („Treść pierwszej listy:”, List1)
Drukuj („Treść drugiej listy:”, List2)
wydrukuj („Zawartość drugiej listy po filtrze:”, Filter_Data)

Wyjście:

Uruchom skrypt. Tutaj, List1 nie zawiera słowa 'Grzmotnąć'. Wyjście będzie zawierać tylko jedną wartość od Lista 2 to jest 'Bash jest językiem scenariusza '.

Filtruj listę ciągu za pomocą innej listy i funkcji niestandardowej

Ten przykład pokazuje, w jaki sposób można filtrować listę ciągu za pomocą innej listy i niestandardowej funkcji filtra. Skrypt zawiera dwie zmienne listy o nazwie List1 i List2. Funkcja filtra niestandardowego znajdzie wspólne wartości obu zmiennych listy.

# Deklaruj dwie zmienne listy
list1 = ['90', „67”, „34”, „55”, „12”, „87”, „32”]
list2 = [„9”, „90”, „38”, „45”, „12”, „20”]
# Deklaruj funkcję filtrowania danych z pierwszej listy
DEF Filter (List1, List2):
powrót [n dla n w liście1, jeśli
dowolny (m in n dla m na liście2)]
# Wydrukuj dane listy przed filtrem i po filtrze
drukuj („zawartość listy 1:”, lista 1)
Drukuj („Treść List2:”, List2)
wydrukuj („Dane po filtrze”, filtr (List1, List2))

Wyjście:

Uruchom skrypt. 90 i 12 wartości istnieją w obu zmiennych listy. Następujące dane wyjściowe zostanie wygenerowane po uruchomieniu skryptu.

Filtruj listę ciągów za pomocą wyrażenia regularnego

Lista jest filtrowana za pomocą Wszystko() I każdy() Metody w poprzednich dwóch przykładach. W tym przykładzie używane jest wyrażenie regularne do filtrowania danych z listy. Wyrażenie regularne jest wzorem, w którym dowolne dane mogą być przeszukiwane lub dopasowane. 'Odnośnie' Moduł jest używany w Pythonie do zastosowania wyrażenia regularnego w skrypcie. Tutaj lista jest zadeklarowana za pomocą kodów przedmiotowych. Wyrażenie regularne służy do filtrowania kodów podmiotów, które zaczynają się od słowa ”CSE'. '^„Symbol jest używany we wzorach wyrażeń regularnych do wyszukiwania na początku tekstu.

# Importuj moduł reprezentowania wyrażenia regularnego
import re
# Deklaruj listę zawiera kod tematyczny
Sublist = [„CSE-407”, „PHY-101”, „CSE-101”, „ENG-102”, „MAT-202”]
# Deklaruj funkcję filtra
DEF Filter (Datalist):
# Wyszukiwanie danych na podstawie wyrażenia regularnego na liście
zwrócić [Val dla Val w Datalist
Jeśli ponownie.Wyszukaj (r '^cse', val)]
# Wydrukuj dane filtra
Drukuj (filtr (sublic))

Wyjście:

Uruchom skrypt. Sublist Zmienna zawiera dwie wartości, które zaczynają się od 'CSE'. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Filtruj listę łańcucha za pomocą wyrażenia LAMDA

Ten przykład pokazuje użycie Lamda wyrażenie do filtrowania danych z listy ciągów. Tutaj, wymieniona zmienna listy wyszukiwanie_word służy do filtrowania zawartości ze zmiennej tekstowej o nazwie tekst. Treść tekstu jest przekonwertowana na listę o nazwie, Text_Word na podstawie przestrzeni za pomocą podział() metoda. Lamda Wyrażenie pominie te wartości z Text_Word które istnieją w wyszukiwanie_word i przechowuj filtrowane wartości w zmiennej, dodając miejsce.

# Deklaruj listę zawierającą słowo wyszukiwania
Search_Word = [„Teach”, „Code”, „Programming”, „Blog”]
# Zdefiniuj tekst, w którym słowo z listy będzie wyszukiwać
text = "Naucz się programowania Pythona z blogu Linux Hint"
# Podziel tekst na podstawie przestrzeni i przechowuj słowa na liście
Text_Word = Text.podział()
# Korzystanie z wyrażenia Lambda Filtruj dane
filtr_text = ".dołącz ((Filter (Lambda Val: val nie w wyszukiwarce_word, text_word))))
# Wydrukuj tekst przed filtrem i po filtrowaniu
Drukuj („\ nText przed filtrowaniem: \ n”, tekst)
drukuj („tekst po filtrowaniu: \ n”, filtr_text)

Wyjście:

Uruchom skrypt. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Filtruj listę ciągów za pomocą metody Filter ()

filtr() Metoda akceptuje dwa parametry. Pierwszy parametr ma nazwę funkcji lub Nic a drugi parametr przyjmuje nazwę zmiennej listy jako wartości. filtr() Metoda przechowuje te dane z listy, jeśli zwraca true, w przeciwnym razie odrzuca dane. Tutaj, Nic jest podany jako pierwsza wartość parametru. Wszystkie wartości bez FAŁSZ zostanie odzyskane z listy jako przefiltrowane dane.

# Deklaruj listę danych mix
ListData = [„Hello”, 200, 1, „świat”, false, true, „0”]
# Metoda Filter Call () z brakiem i listą
filtredData = Filter (Brak, ListData)
# Wydrukuj listę po filtrowaniu danych
Drukuj („Lista po filtrowaniu:”)
Dla Val w FilteredData:
druk (val)

Wyjście:

Uruchom skrypt. Lista zawiera tylko jedną fałszywą wartość, która zostanie pominięta w przefiltrowanych danych. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

Filtrowanie jest pomocne, gdy trzeba wyszukiwać i pobierać określone wartości z listy. Mam nadzieję, że powyższe przykłady pomogą czytelnikom zrozumieć sposoby filtrowania danych z listy ciągów.