Com filtrar una llista de cadenes a Python

How Filter List Strings Python



Python utilitza el tipus de dades de llista per emmagatzemar diverses dades en un índex seqüencial. Funciona com un conjunt numèric d'altres llenguatges de programació. El mètode filter () és un mètode molt útil de Python. Es pot filtrar un o més valors de dades des de qualsevol cadena, llista o diccionari de Python mitjançant el mètode filter (). Filtra les dades en funció de qualsevol condició particular. Emmagatzema dades quan la condició torna cert i descarta dades quan torna fals. En aquest article es mostra com es poden filtrar les dades de les cadenes d’una llista a Python mitjançant diferents exemples. Heu d’utilitzar Python 3+ per provar els exemples d’aquest article.

Filtra una llista de cadenes mitjançant una altra llista

Aquest exemple mostra com es poden filtrar les dades d'una llista de cadenes sense utilitzar cap mètode. La llista de la cadena es filtra aquí mitjançant una altra llista. Aquí es declaren dues variables de llista amb el nom llista1 i llista2 . Els valors de llista2 es filtra utilitzant els valors de llista1 . El guió coincidirà amb la primera paraula de cada valor de llista2 amb els valors de llista1 i imprimiu els valors que no existeixen a llista1 .







# Declareu dues variables de llista
llista1= ['Perl', 'PHP', 'Java', 'ASP']
llista2= ['JavaScript és un llenguatge de script del costat del client',
'PHP és un llenguatge de seqüència de comandaments del servidor',
'Java és un llenguatge de programació',
'Bash és un llenguatge de script']

# Filtra la segona llista en funció de la primera llista
dades_filtre= [xperxdinsllista2si
tot(ino dinsxperidinsllista1)]

# Imprimiu les dades de la llista abans del filtre i després del filtre
imprimir('El contingut de la primera llista:',llista1)
imprimir('El contingut de la segona llista:',llista2)
imprimir('El contingut de la segona llista després del filtre:',dades_filtre)

Sortida:



Executeu l'script. Aquí, llista1 no conté la paraula ' Bash ’. La sortida només contindrà un valor de llista2 això és ' Bash és un llenguatge de script ' .







Filtra una llista de cadenes mitjançant una altra llista i una funció personalitzada

Aquest exemple mostra com es pot filtrar una llista de cadenes mitjançant una altra llista i la funció de filtre personalitzat. El script conté dues variables de llista anomenades list1 i list2. La funció de filtre personalitzat esbrinarà els valors comuns de les dues variables de llista.

# Declareu dues variables de llista
llista1= ['90', '67', '34', '55', '12', '87', '32']
llista2= ['9', '90', '38', '45', '12', '20']

# Declareu una funció per filtrar les dades de la primera llista
defFiltre(llista1,llista2):
tornar [nperndinsllista1si
cap(mdinsnpermdinsllista2)]

# Imprimiu les dades de la llista abans del filtre i després del filtre
imprimir('El contingut de la llista1:',llista1)
imprimir('El contingut de la llista2:',llista2)
imprimir('Les dades després del filtre',Filtre(llista1,llista2))

Sortida:



Executeu l'script. Hi ha valors 90 i 12 a les dues variables de llista. La següent sortida es generarà després d'executar l'script.

Filtra una llista de cadenes mitjançant expressió regular

La llista es filtra utilitzant tot () i cap() mètodes dels dos exemples anteriors. En aquest exemple s’utilitza una expressió regular per filtrar les dades d’una llista. Una expressió regular és un patró mitjançant el qual es poden cercar o fer coincidir qualsevol dada. 'Re' El mòdul s'utilitza a Python per aplicar expressions regulars a l'script. Aquí es declara una llista amb codis d'assumpte. S'utilitza una expressió regular per filtrar els codis d'assumpte que comencen per la paraula ' CSE '. ' ^ ‘Símbol s’utilitza en patrons d’expressió regulars per cercar a l’inici del text.

# Importa un mòdul per utilitzar expressions regulars
importació re

# Declareu que la llista conté el codi d'assumpte
sublista= ['CSE-407', 'PHY-101', 'CSE-101', 'ENG-102', 'MAT-202']

# Declareu la funció de filtre
defFiltre(datalista):
# Cerqueu dades basades en l'expressió regular de la llista
tornar [horesperhoresdinsdatalista
si re.cerca(r'^ CSE',hores)]

# Imprimiu les dades del filtre
imprimir(Filtre(sublista))

Sortida:

Executeu l'script. sublista La variable conté dos valors que comencen per ' CSE ’. La següent sortida apareixerà després d'executar l'script.

Filtra una llista de cadenes mitjançant l'expressió lamda

Aquest exemple mostra l'ús de lamda expressió per filtrar les dades d'una llista de cadenes. Aquí hi ha una variable de llista anomenada cerca_paraula s'utilitza per filtrar el contingut d'una variable de text anomenada text . El contingut del text es converteix en una llista anomenada, text_word basat en l’espai mitjançant l’ús split () mètode. lamda l'expressió ometrà aquests valors del fitxer text_word que existeixen a cerca_paraula i emmagatzemeu els valors filtrats en una variable afegint espai.

# Declareu una llista que conté la paraula de cerca
cerca_paraula= ['Ensenyar', 'Codi', 'Programació', 'Bloc']

# Definiu el text on cercarà la paraula de la llista
text= 'Apreneu la programació de Python des del bloc de Linux Hint'

# Dividiu el text en funció de l'espai i deseu les paraules en una llista
text_word=text.dividir()

# Mitjançant l'expressió lambda filtreu les dades
text_filtre= ''.unir-se((filtre(lambdaval: valnojo
n cerca_paraula,text_word)))

# Imprimiu text abans de filtrar-lo i després de filtrar-lo
imprimir(' nText abans de filtrar: n',text)
imprimir('Text després del filtratge: n',text_filtre)

Sortida:

Executeu l'script. La següent sortida apareixerà després d'executar l'script.

Filtra una llista de cadenes mitjançant el mètode filter ()

filter () el mètode accepta dos paràmetres. El primer paràmetre pren un nom de funció o Cap i el segon paràmetre pren el nom de la variable de llista com a valors. filter () El mètode emmagatzema aquestes dades de la llista si torna cert, en cas contrari, descarta les dades. Aquí, Cap es dóna com a primer valor de paràmetre. Tots els valors sense fals es recuperaran de la llista com a dades filtrades.

# Declareu una llista de dades de combinació
llistaDades= ['Hola', 200, 1, 'Món', Fals, És cert, '0']

# Mètode de filtre de trucades () amb Cap i una llista
Dades filtrades= filtre(Cap,llistaDades)

# Imprimiu la llista després de filtrar les dades
imprimir('La llista després del filtratge:')
perhoresdinsDades filtrades:
imprimir(hores)

Sortida:

Executeu l'script. La llista només conté un valor fals que s'ometrà a les dades filtrades. La següent sortida apareixerà després d'executar l'script.

Conclusió:

El filtratge és útil quan cal cercar i recuperar valors concrets d’una llista. Espero que els exemples anteriors ajudin els lectors a entendre les maneres de filtrar les dades d'una llista de cadenes.