Kako filtrirati popis nizova u Pythonu

How Filter List Strings Python



Python koristi vrstu podataka s popisima za spremanje više podataka u sekvencijalni indeks. Radi kao numerički niz drugih programskih jezika. metoda filter () vrlo je korisna metoda Pythona. Jedna ili više vrijednosti podataka mogu se filtrirati iz bilo kojeg niza ili popisa ili rječnika u Pythonu pomoću metode filter (). Filtrira podatke na temelju bilo kojeg određenog stanja. Pohranjuje podatke kada uvjet vraća vrijednost true i odbacuje podatke kada vraća vrijednost false. Kako se nizovi podataka na popisu mogu filtrirati u Pythonu prikazano je u ovom članku pomoću različitih primjera. Morate koristiti Python 3+ da biste testirali primjere ovog članka.

Filtrirajte popis nizova pomoću drugog popisa

Ovaj primjer pokazuje kako se podaci na popisu nizova mogu filtrirati bez korištenja bilo koje metode. Popis niza ovdje se filtrira pomoću drugog popisa. Ovdje su dvije varijable popisa deklarirane s imenom popis1 i popis2 . Vrijednosti popis2 filtrira se pomoću vrijednosti popis1 . Skripta će odgovarati prvoj riječi svake vrijednosti od popis2 sa vrijednostima popis1 i ispisati one vrijednosti u kojima ne postoje popis1 .







# Deklarirajte dvije varijable popisa
popis1= ['Perl', 'PHP', 'Java', 'ASP']
popis2= ['JavaScript je skriptni jezik na strani klijenta',
'PHP je skriptni jezik na strani poslužitelja',
'Java je programski jezik',
'Bash je skriptni jezik']

# Filtrirajte drugi popis na temelju prvog popisa
filter_data= [xzaxupopis2ako
svi(ine uxzaiupopis1)]

# Ispis podataka s popisa prije i nakon filtra
ispisati('Sadržaj prvog popisa:',popis1)
ispisati('Sadržaj drugog popisa:',popis2)
ispisati('Sadržaj drugog popisa nakon filtra:',filter_data)

Izlaz:



Pokrenite skriptu. Ovdje, popis1 ne sadrži riječ ' Bash ’. Izlaz će sadržavati samo jednu vrijednost iz popis2 to je ' Bash je skriptni jezik ' .







Filtrirajte popis nizova pomoću drugog popisa i prilagođene funkcije

Ovaj primjer pokazuje kako se popis nizova može filtrirati pomoću drugog popisa i prilagođene funkcije filtriranja. Skripta sadrži dvije varijable popisa s imenom list1 i list2. Prilagođena funkcija filtra doznat će zajedničke vrijednosti obje varijable popisa.

# Deklarirajte dvije varijable popisa
popis1= ['90', '67', '3. 4', '55', '12', '87', '32']
popis2= ['9', '90', '38', 'Četiri pet', '12', 'dvadeset']

# Proglasite funkciju filtriranja podataka s prvog popisa
deffiltar(popis1,popis2):
povratak [nzanupopis1ako
bilo koji(munzamupopis2)]

# Ispišite podatke s popisa prije i nakon filtra
ispisati('Sadržaj popisa1:',popis1)
ispisati('Sadržaj popisa 2:',popis2)
ispisati('Podaci nakon filtra',filtar(popis1,popis2))

Izlaz:



Pokrenite skriptu. 90 i 12 vrijednosti postoje u obje varijable popisa. Sljedeći izlaz bit će generiran nakon pokretanja skripte.

Filtrirajte popis nizova pomoću regularnog izraza

Popis se filtrira pomoću svi() i bilo koji () metode u prethodna dva primjera. U ovom primjeru koristi se regularni izraz za filtriranje podataka s popisa. Regularni izraz je uzorak prema kojem se bilo koji podatak može pretraživati ​​ili slagati. 'ponovno' module koristi se u pythonu za primjenu regularnog izraza u skripti. Ovdje se objavljuje popis s oznakama predmeta. Regularni izraz koristi se za filtriranje onih šifri predmeta koji počinju s riječi: CSE '. ' ^ 'Simbol se koristi u obrascima regularnih izraza za pretraživanje na početku teksta.

# Uvezi re modul za korištenje regularnog izraza
uvoz ponovno

# Proglasite da popis sadrži šifru predmeta
podlistak= ['CSE-407', 'PHY-101', 'CSE-101', 'ENG-102', 'MAT-202']

# Deklarirajte funkciju filtra
deffiltar(datalist):
# Pretražujte podatke na temelju regularnog izraza na popisu
povratak [satizasatiudatalist
ako ponovno.traži(r'^ CSE',sati)]

# Ispišite podatke filtra
ispisati(filtar(podlistak))

Izlaz:

Pokrenite skriptu. podlistak varijabla sadrži dvije vrijednosti koje počinju s ' CSE ’. Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Filtrirajte popis nizova pomoću lamda izraza

Ovaj primjer pokazuje upotrebu lamda izraz za filtriranje podataka s popisa nizova. Ovdje je varijabla popisa pod nazivom riječ_pretraživanje koristi se za filtriranje sadržaja iz tekstualne varijable pod nazivom tekst . Sadržaj teksta pretvara se u popis s imenom, text_word na temelju prostora korištenjem podjela() metoda. lamda izraz će izostaviti te vrijednosti iz text_word koji postoje u riječ_pretraživanje i pohraniti filtrirane vrijednosti u varijablu dodavanjem razmaka.

# Deklarirajte popis koji sadrži riječ za pretraživanje
riječ_pretraživanje= ['Uči', 'Kodirati', 'Programiranje', 'Blog']

# Definirajte tekst u kojem će riječ s popisa tražiti
tekst= 'Naučite programiranje Pythona s bloga sa savjetima za Linux'

# Podijelite tekst na temelju razmaka i pohranite riječi na popis
text_word=tekst.podjela()

# Koristeći lambda izraz filtrirajte podatke
filter_text= ''.pridružiti((filtar(lambdaval: valnei
n riječ_pretraživanja,text_word)))

# Ispišite tekst prije filtriranja i nakon filtriranja
ispisati(' nTekst prije filtriranja: n',tekst)
ispisati('Tekst nakon filtriranja: n',filter_text)

Izlaz:

Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Filtrirajte popis nizova pomoću metode filter ()

filtar() metoda prihvaća dva parametra. Prvi parametar uzima naziv funkcije ili Nijedan a drugi parametar uzima naziv varijable popisa kao vrijednosti. filtar() method pohranjuje te podatke s popisa ako vrati true, u protivnom odbacuje podatke. Ovdje, Nijedan je dana kao prva vrijednost parametra. Sve vrijednosti bez lažno bit će dohvaćeni s popisa kao filtrirani podaci.

# Deklarirajte popis mješovitih podataka
listData= ['Zdravo', 200, 1, 'Svijet', Netočno, Pravi, '0']

# Metoda poziva filter () s Ništa i popisom
filtriraniPodaci= filtar(Nijedan,listData)

# Ispišite popis nakon filtriranja podataka
ispisati('Popis nakon filtriranja:')
zasatiufiltrirani Podaci:
ispisati(sati)

Izlaz:

Pokrenite skriptu. Popis sadrži samo jednu lažnu vrijednost koja će biti izostavljena u filtriranim podacima. Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Zaključak:

Filtriranje je korisno kada trebate pretraživati ​​i dohvatiti određene vrijednosti s popisa. Nadam se da će gornji primjeri pomoći čitateljima da razumiju načine filtriranja podataka s popisa nizova.