As listas são usadas para armazenar dados de vários tipos, e esses dados podem ser usados diretamente para análise de dados ou para fins de processamento de dados. O "Nenhum" na lista pode causar ambiguidades graves no resultado dessas operações, que não é o que você quer, você? Bem, este guia usará métodos e abordagens diferentes para remover todos os valores "nenhum" da lista.
Listados abaixo estão todas as diferentes soluções que podem ser usadas para remover o Nenhum da lista em Python:
Solução 1: Usando o método Remone () com o método __Contains __ ()
Sempre que o usuário deseja remover um elemento, o primeiro método que vem à mente é o método Remover (). No entanto, o método de remoção não pode ser usado para remover todos/múltiplos valores nenhum da lista. Porque o método remove () remove apenas a primeira instância do elemento da lista.
Para demonstrar isso, pegue o seguinte código:
listvar = [69,22,65, nenhum, nenhum, 123.6789, nenhum]
listvar.Remover (nenhum)
Imprimir (listvar)
A execução deste código produzirá o seguinte resultado no terminal da sua máquina:
A saída confirma que apenas a primeira instância de "nenhum" foi removida. Para remover todas as instâncias do "Nenhum" da lista, use o loop while, juntamente com o método __Contains __ ():
listvar = [69,22,65, nenhum, nenhum, 123.6789, nenhum]
enquanto listvar.__Contains __ (nenhum):
listvar.Remover (nenhum)
Imprimir (listvar)
Neste trenó de código, o loop do while continua funcionando até que não haja mais casos de "nenhum" na lista. Quando este código é executado, ele produz o seguinte resultado no terminal:
A saída confirma que não há mais instâncias de "nenhum" encontrado na lista, o que significa que todos eles foram removidos com sucesso.
Solução 2: Usando a compreensão da lista com a Condição IF
Outra maneira de remover o "Nenhum" da lista é usando a compreensão da lista para passar por todos os elementos, comparando-o com "nenhum" através da condição IF e colocando os valores não-none em uma lista separada.
Para remover nenhum da lista usando este método, pegue o seguinte snippet de código:
listvar = [69,22,65, nenhum, nenhum, 123.6789, nenhum]
newList = []
para x em listvar:
Se x não é nenhum:
nova lista.Anexar (x)
Print ("Lista original:", Listvar)
print ("nova lista:", newlist)
Quando este código for executado, ele produzirá o seguinte resultado no terminal da sua máquina:
A saída confirma que não existem valores "nenhum" presentes na nova lista.
Solução 3: Usando o método filtro () para remover nenhum valores da lista
O método filtro () também pode ser usado para remover "nenhum" de uma lista, mas usá -lo normalmente pode causar alguns problemas. O método filtro () considera o valor "0" como "nenhum" e remove isso da lista também. Para demonstrar isso, pegue a seguinte parte do código:
listvar = [69,0,22,65,0, nenhum, nenhum, 123,6789, nenhum]
res = List (filtro (nenhum, listvar))
Print ("Lista original:", Listvar)
print ("Lista após filtro:", res)
Quando este código for executado, ele produzirá o seguinte resultado no seu terminal:
A partir da saída, pode -se observar claramente que o método filtro () também removeu o valor "0" da lista.
A maneira correta de usar o método filter () para remover todos os valores "nenhum" da lista sem interromper outros valores da lista é usar uma "instrução lambda" no primeiro argumento:
listvar = [69,0,22,65,0, nenhum, nenhum, 123,6789, nenhum]
res = List (filtro (lambda elem: elem não é nenhum, listvar))
Print ("Lista original:", Listvar)
print ("Lista após filtro:", res)
Desta vez, quando o código é executado, ele produzirá a seguinte saída no terminal:
Como você pode ver, você removeu com sucesso todos os valores "nenhum" da lista usando com sucesso o método filtro ().
Conclusão
O usuário pode remover todos os “Nenhum”Valores de uma lista Python usando o método Remone () junto com o método __Contains __ (), a compreensão da lista com a condição IF ou usando o método filtro () com a instrução Lambda. Todos esses três métodos foram completamente elaborados neste post com representação pictórica.