Como filtrar uma lista de strings em python

Como filtrar uma lista de strings em python
O Python usa o tipo de dados da lista para armazenar vários dados em um índice seqüencial. Funciona como uma variedade numérica de outras linguagens de programação. O método filtro () é um método muito útil de python. Um ou mais valores de dados podem ser filtrados de qualquer string, lista ou dicionário em python usando o método filter (). Ele filtra dados com base em qualquer condição específica. Ele armazena dados quando a condição retorna true e descarta dados quando retorna falsa. Como os dados da string em uma lista podem ser filtrados no Python são mostrados neste artigo usando exemplos diferentes. Você tem que usar o Python 3+ para testar os exemplos deste artigo.

Filtre uma lista de string usando outra lista

Este exemplo mostra como os dados em uma lista de string podem ser filtrados sem usar nenhum método. A lista da string é filtrada aqui usando outra lista. Aqui, duas variáveis ​​da lista são declaradas com o nome Lista1 e LIST2. Os valores de LIST2 é filtrado usando os valores de Lista1. O script corresponderá à primeira palavra de cada valor de LIST2 com os valores de Lista1 e imprima esses valores que não existem em Lista1.

# Declare duas variáveis ​​da lista
List1 = ['perl', 'php', 'java', 'asp']
List2 = ['JavaScript é a linguagem de script do lado do cliente',
'PHP é uma linguagem de script do lado do servidor',
'Java é uma linguagem de programação',
'Bash é uma linguagem de script']
# Filtre a segunda lista com base na primeira lista
filtro_data = [x para x na lista2 se
tudo (y não em x para y na lista1)]
# Imprimir dados da lista antes do filtro e depois do filtro
print ("O conteúdo da primeira lista:", List1)
print ("O conteúdo da segunda lista:", List2)
print ("O conteúdo da segunda lista após o filtro:", filtro_data)

Saída:

Execute o script. Aqui, Lista1 não contém a palavra 'Bash'. A saída conterá apenas um valor de LIST2 aquilo é 'Bash é uma linguagem de script '.

Filtre uma lista de string usando outra lista e função personalizada

Este exemplo mostra como uma lista de string pode ser filtrada usando outra lista e a função de filtro personalizada. O script contém duas variáveis ​​de lista chamadas List1 e List2. A função de filtro personalizada descobrirá os valores comuns de ambas as variáveis ​​de lista.

# Declare duas variáveis ​​da lista
List1 = ['90', '67', '34', '55', '12', '87', '32']]
LIST2 = ['9', '90', '38', '45', '12', '20']
# Declare uma função para filtrar dados da primeira lista
def filtro (list1, list2):
retornar [n para n na lista1 se
qualquer (m em n para m na lista2)]
# Imprima os dados da lista antes do filtro e depois do filtro
print ("O conteúdo da List1:", List1)
print ("O conteúdo da lista2:", List2)
print ("Os dados após o filtro", filtro (List1, List2))

Saída:

Execute o script. 90 e 12 valores existem nas duas variáveis ​​de lista. A saída a seguir será gerada após a execução do script.

Filtre uma lista de string usando expressão regular

A lista é filtrada usando todos() e qualquer() Métodos nos dois exemplos anteriores. Uma expressão regular é usada neste exemplo para filtrar os dados de uma lista. Uma expressão regular é um padrão pelo qual quaisquer dados podem ser pesquisados ​​ou correspondidos. 'ré' O módulo é usado em python para aplicar expressão regular no script. Aqui, uma lista é declarada com códigos de assunto. Uma expressão regular é usada para filtrar os códigos de assunto que começam com a palavra 'CSE'. '^'O símbolo é usado em padrões regulares de expressão para pesquisar no início do texto.

# Importar o módulo RE para usar a expressão regular
importar re
# Declarar que a lista contém código de assunto
sublist = ['CSE-407', 'Phy-101', 'CSE-101', 'Eng-102', 'Mat-202']
# Declare a função de filtro
filtro def (Datalist):
# Pesquisa dados com base na expressão regular na lista
Retorne [Val para Val em Datalist
se re.Search (r '^cse', val)]
# Imprima os dados do filtro
Imprimir (filtro (sublista))

Saída:

Execute o script. sublist A variável contém dois valores que começam com 'CSE'. A saída a seguir aparecerá após a execução do script.

Filtre uma lista de string usando a expressão lamda

Este exemplo mostra o uso de Lamda expressão para filtrar dados de uma lista de strings. Aqui, uma variável de lista nomeada Search_word é usado para filtrar o conteúdo de uma variável de texto nomeada texto. O conteúdo do texto é convertido em uma lista nomeada, text_word baseado no espaço usando dividir() método. Lamda expressão omitirá esses valores do text_word que existem em Search_word e armazenar os valores filtrados em uma variável adicionando espaço.

# Declare uma lista que contém a palavra de pesquisa
Search_word = ["Teach", "Code", "Programming", "Blog"]
# Defina o texto em que a palavra da lista pesquisará
text = "Aprenda a programação do Python no Linux Dint Blog"
# Divida o texto com base no espaço e armazene as palavras em uma lista
text_word = texto.dividir()
# Usando a expressão lambda filtrar os dados
filtro_text = ".Join ((filtro (Lambda Val: Val não em Search_word, text_word)))))
# Imprima texto antes de filtrar e depois de filtrar
Imprima ("\ Ntext antes da filtragem: \ n", texto)
print ("Texto após filtragem: \ n", filtro_text)

Saída:

Execute o script. A saída a seguir aparecerá após a execução do script.

Filtre uma lista de string usando o método filter ()

filtro() Método aceita dois parâmetros. O primeiro parâmetro leva um nome de função ou Nenhum e o segundo parâmetro leva o nome da variável da lista como valores. filtro() O método armazena esses dados da lista se retornar true, caso contrário, descarta os dados. Aqui, Nenhum é dado como o primeiro valor do parâmetro. Todos os valores sem falso será recuperado da lista como dados filtrados.

# Declare uma lista de dados de mistura
ListData = ['Hello', 200, 1, 'mundo', falso, verdadeiro, '0']
# Call filter () Método com nenhum e uma lista
filtradoData = filtro (nenhum, listData)
# Imprima a lista depois de filtrar os dados
Imprima ('A lista após a filtragem:')
Para Val em FilledData:
Imprimir (Val)

Saída:

Execute o script. A lista contém apenas um valor falso que será omitido nos dados filtrados. A saída a seguir aparecerá após a execução do script.

Conclusão:

A filtragem é útil quando você precisa pesquisar e recuperar valores específicos de uma lista. Espero que os exemplos acima ajudem os leitores a entender as maneiras de filtrar dados de uma lista de strings.