Python

Kako filtrirati seznam nizov v Pythonu

Kako filtrirati seznam nizov v Pythonu
Python uporablja podatkovni tip seznama za shranjevanje več podatkov v zaporednem indeksu. Deluje kot številčna paleta drugih programskih jezikov. filter () metoda je zelo uporabna metoda Pythona. Eno ali več podatkovnih vrednosti je mogoče filtrirati iz katerega koli niza ali seznama ali slovarja v Pythonu z uporabo metode filter ().  Filtrira podatke glede na določen pogoj. Shrani podatke, ko stanje vrne true, in zavrže podatke, ko vrne false. Kako lahko nizne podatke na seznamu filtriramo v Pythonu, je v različnih člankih prikazano v tem članku. Za preizkus primerov tega članka morate uporabiti Python 3+.

Filtrirajte seznam nizov z drugim seznamom

Ta primer prikazuje, kako je mogoče podatke na seznamu nizov filtrirati brez uporabe kakršne koli metode. Seznam niza je tukaj filtriran z uporabo drugega seznama. Tu sta z imenom deklarirani dve spremenljivki seznama seznam1 in seznam2. Vrednosti seznam2 se filtrira z uporabo vrednosti seznam1. Skript se bo ujemal s prvo besedo vsake vrednosti seznam2 z vrednostmi seznam1 in natisnite tiste vrednosti, ki ne obstajajo v seznam1.

# Navedite dve spremenljivki seznama
list1 = ['Perl', 'PHP', 'Java', 'ASP']
list2 = ['JavaScript je odjemalski skriptni jezik',
'PHP je strežniški skriptni jezik',
'Java je programski jezik',
'Bash je skriptni jezik']
 
# Drugi seznam filtrirajte glede na prvi seznam
filter_data = [x za x v seznamu2, če
vse (y ni v x za y na seznamu1)]
 
# Natisnite podatke seznama pred filtrom in po njem
print ("Vsebina prvega seznama:", list1)
print ("Vsebina drugega seznama:", list2)
print ("Vsebina drugega seznama po filtru:", filter_data)

Izhod:

Zaženite skript. Tukaj, seznam1 ne vsebuje besede "Baš". Izhod bo vseboval samo eno vrednost od seznam2 to je 'Bash je skriptni jezik '.

Filtrirajte seznam nizov z drugim seznamom in funkcijo po meri

Ta primer prikazuje, kako je mogoče seznam nizov filtrirati z uporabo drugega seznama in funkcije filtra po meri. Skript vsebuje dve spremenljivki seznama, imenovani list1 in list2. Funkcija filtra po meri bo ugotovila skupne vrednosti obeh spremenljivk seznama.

# Navedite dve spremenljivki seznama
list1 = ['90', '67', '34', '55', '12', '87', '32']
list2 = ['9', '90', '38', '45', '12', '20']
 
# Navedite funkcijo za filtriranje podatkov s prvega seznama
def filter (seznam1, seznam2):
vrni [n za n na seznamu1, če
poljubno (m v n za m na seznamu2)]
 
# Natisnite podatke seznama pred filtrom in po njem
print ("Vsebina seznama1:", seznam1)
print ("Vsebina seznama2:", seznam2)
print ("Podatki po filtru", Filter (list1, list2))

Izhod:

Zaženite skript. V obeh spremenljivkah seznama obstaja 90 in 12 vrednosti. Naslednji izhod bo ustvarjen po zagonu skripta.

Seznam nizov filtrirajte z regularnim izrazom

Seznam se filtrira z uporabo vse () in kaj() metode v prejšnjih dveh primerih. V tem primeru se za filtriranje podatkov s seznama uporablja regularni izraz. Regularni izraz je vzorec, po katerem je mogoče iskati ali ujemati podatke. '' modul se uporablja v pythonu za uporabo regularnega izraza v skriptu. Tu je naveden seznam s šiframi zadev. Regularni izraz se uporablja za filtriranje tistih kod, ki se začnejo z besedo, 'CSE". "^'simbol se uporablja v vzorcih regularnih izrazov za iskanje na začetku besedila.

# Uvozi modul re za uporabo regularnega izraza
uvozi ponovno
 
# Navedite, da seznam vsebuje kodo predmeta
sublist = ['CSE-407', 'PHY-101', 'CSE-101', 'ENG-102', 'MAT-202']
# Navedite funkcijo filtra
def filter (datalist):
# Iskanje podatkov na podlagi regularnega izraza na seznamu
vrnitev [val za val v datalistu
če ponovno.iskanje (r '^ CSE', val)]
# Natisnite podatke filtra
tiskanje (Filter (sublist))

Izhod:

Zaženite skript. podlistku spremenljivka vsebuje dve vrednosti, ki se začneta z 'CSE". Po zagonu skripta se prikaže naslednji izhod.

Filtrirajte seznam nizov z izrazom lamda

Ta primer prikazuje uporabo lamda izraz za filtriranje podatkov s seznama nizov. Tukaj je imenovana spremenljivka seznama search_word se uporablja za filtriranje vsebine iz besedilne spremenljivke z imenom besedilo. Vsebina besedila se pretvori v seznam z imenom, besedilo_besed temelji na prostoru z uporabo razdeli () metoda. lamda izraz bo te vrednosti izpustil iz besedilo_besed ki obstajajo v search_word in filtrirane vrednosti shranite v spremenljivko tako, da dodate presledek.

# Navedite seznam, ki vsebuje iskalno besedo
search_word = ["Teach", "Code", "Programming", "Blog"]
# Določite besedilo, kjer bo beseda s seznama iskala
text = "Naučite se programiranja Pythona iz bloga z namigi za Linux"
# Razdelite besedilo glede na prostor in besede shranite na seznam
text_word = besedilo.razdeli ()
# Uporaba lambda izraza filtrira podatke
filter_text = ".join ((filter (lambda val: val ne i
n search_word, text_word)))
# Natisnite besedilo pred filtriranjem in po filtriranju
print ("\ nBesedilo pred filtriranjem: \ n", besedilo)
print ("Besedilo po filtriranju: \ n", filter_text)

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Filtrirajte seznam nizov z metodo filter ()

filter () metoda sprejema dva parametra. Prvi parameter vzame ime funkcije oz Nobenega in drugi parameter kot vrednosti vzame ime spremenljivke seznama. filter () metoda shrani te podatke s seznama, če vrne true, sicer jih zavrže. Tukaj, Nobenega je podana kot prva vrednost parametra. Vse vrednosti brez napačno bo s seznama pridobljeno kot filtrirani podatki.

# Navedite seznam mešanih podatkov
listData = ['Pozdravljeni', 200, 1, 'Svet', False, True, '0']
 
# Metoda klica filtra () z Brez in seznamom
filteredData = filter (Brez, seznamData)
 
# Natisnite seznam po filtriranju podatkov
print ('Seznam po filtriranju:')
za val v filtriranih podatkih:
tiskanje (val)

Izhod:

Zaženite skript. Seznam vsebuje samo eno napačno vrednost, ki bo v filtriranih podatkih izpuščena. Po zagonu skripta se prikaže naslednji izhod.

Zaključek:

Filtriranje je koristno, če morate poiskati in pridobiti določene vrednosti s seznama. Upam, da bodo zgornji primeri bralcem pomagali razumeti načine filtriranja podatkov s seznama nizov.

S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...
Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...