Python Remova as cordas vazias da lista

Python Remova as cordas vazias da lista
Podemos encontrar uma preocupação na programação Python, onde temos uma lista de strings. No entanto, a lista de strings contém valores nulos ou seqüências vazias. Até alguns valores têm apenas espaços brancos. Portanto, os valores nulos ou as seqüências vazias devem ser removidas da lista.

Uma string em branco no Python é um objeto de dados, mesmo que tenha um valor falso. Ainda é um item de dados que leva a memória. Usando uma string vazia em uma lista Python, pois outras entradas de dados adicionam um valor de índice à lista. Freqüentemente, na análise de dados, valores vazios, como um conjunto vazio, são apenas distúrbios que precisam ser excluídos de uma estrutura de dados como uma lista.

Com alguns exemplos simples, descobriremos a abordagem mais eficiente para apagar itens nulos de uma lista em Python neste artigo.

Exemplo 1: Usando a função Remover para eliminar uma string vazia de uma lista relevante de strings

Esta abordagem é bastante básica e não sugerida para uso. No entanto, pode ser utilizado para esse fim. Em geral, remova () elimina a primeira instância de uma corda vazia e repetimos esta operação até que nenhum texto vazio seja descoberto na lista. O método remover () leva apenas um argumento e elimina o elemento indicado da lista.

O código -fonte nos dá uma representação da lista. A lista é atribuída com o nome "Lista" e contém os valores da string com os valores de string vazios. A string é impressa para mostrar os valores originais da string. Em seguida, chamamos a declaração "while" para verificar se a lista continha uma string vazia. Se uma string vazia for encontrada na lista, o método de remoção removerá a string. O loop while circula sobre a lista até que cada string vazia seja removida. Depois disso, o resultado do método Remover () será impresso.

List = ["", "tem", "", "a", "bom", "dia"]
Print ("Lista antes:"+ str (lista))
enquanto ("" na lista):
Lista.remover("")
Print ("Lista depois:"+ str (list))

O resultado da string original e após a remoção da string vazia da lista é a seguinte:

Exemplo 2: Usando o método de compreensão da lista para remover uma string vazia de uma lista relevante de strings

A compreensão da lista também pode excluir seqüências nulas de uma coleção de strings. Uma compreensão da lista compreende uma expressão, um loop para o loop ou se condição não compulsória, cercado por colchetes [] []. Ele apenas verifica se a string não é nula e recriar a lista entre todas as cordas que nem estão vazias, o que é uma técnica mais simples e melhor para remover todas as cordas vazias.

Primeiro definimos uma lista como "mylist" contendo valores de string. A lista também contém seqüências vazias que serão impressas em nossa primeira declaração impressa no código. Depois disso, temos um método de compreensão de lista para uma “mylist.”Aqui, a compreensão da lista itera através de um loop for e adiciona valores de string não vazios na lista.

Mylist = ["", "manga", "maçã", "uvas"]
Print ("Lista:"+ str (mylist))
Mylist = [val para vall list se val]
Print ("Lista modificada:"+ str (mylist))

A seguir, é apresentada a saída para a lista com valores de string vazios e a lista de string não vazia.

Exemplo 3: Usando o método de junção e divisão para remover uma corda vazia de uma lista relevante de strings

As funções junção () e split () também podem ser usadas para realizar esta tarefa. O método junção () permite que você faça cordas de objetos iteráveis ​​de várias maneiras. Ele usa uma string para conectar cada membro de um iterável. A divisão de uma corda em um separador definido fornece uma lista de strings. Primeiro combinamos todas as cordas para remover os espaços vazios e depois divulgá -los em uma lista para que a nova lista não tenha seqüências vazias.

Temos uma coleção de alfabetos e cordas vazias. A lista é atribuída a uma variável "Listis.”Primeiro, imprimimos a lista de strings acima definida. Em seguida, os métodos de junção e divisão são chamados sobre os "listis" para executar a operação de remoção. A sequência modificada será impressa na tela após esta operação.

Listis = ["A", "B", "C", "D", "E", "", "F"]
Print ("Lista é:"+ str (listis))
Listis = ".Join (listis).dividir()
print ("Lista é modificada:"+ str (listis))

A abordagem de junção e divisão produz os seguintes resultados.

Exemplo 4: Usando o método do filtro para criar uma lista de listas no Python

A abordagem mais simples e eficiente para realizar esta operação é usar um método filtro (). Essa estratégia é altamente recomendada ao lidar com enormes conjuntos de dados de aprendizado de máquina que podem conter strings vazios. O método filtro () fornece um iterador no qual os itens são processados ​​através de um processo para determinar se são aceitáveis ​​ou não.

Inicializamos a lista de cordas vazias e não vazias na primeira etapa do código abaixo. A lista é representada com o nome “Strlist.”A lista é exibida com a função de impressão usada na lista. O método do filtro é aplicado aqui no “strlist."O primeiro argumento que passamos no método do filtro é" nenhum ", que remove todos os valores falsos considerados da lista. O segundo argumento aprovado é o "strlist", que cria um iterador para fora dos itens da lista para os quais o método do filtro retorna verdadeiro.

Strlist = ["mon", "terça", "wed", "", "", "qui
Print ("Lista é:" + str (strlist))
Strlist = lista (filtro (nenhum, strlist))
Print ("agora a lista é:"+ str (strlist))

Seguindo a operação do método do filtro, a lista de strings contém apenas valores de string não vazios, como visto no resultado abaixo.

Conclusão

No Python, você cobriu quatro métodos distintos para remover a corda vazia de uma lista relevante de strings. A única corda espaçada foi interpretada como uma string vazia aqui; No entanto, este não é o caso. Não tratamos nenhum conceito de string de valor como um conjunto vazio apenas para análise de dados. Acredita -se que isso incentive outras pessoas a codificar em Python.