Python supprime les chaînes vides de la liste

Python supprime les chaînes vides de la liste
Nous pouvons rencontrer une préoccupation dans la programmation Python où nous avons une liste de chaînes. Cependant, la liste des chaînes contient des valeurs nulles ou des chaînes vides. Même certaines valeurs n'ont que des espaces blancs. Par conséquent, les valeurs nulles ou les chaînes vides doivent être supprimées de la liste.

Une chaîne vierge dans Python est un objet de données, même s'il a une fausse valeur. C'est toujours un élément de données qui prend de la mémoire. L'utilisation d'une chaîne vide dans une liste Python car d'autres entrées de données ajoutent une valeur d'index à la liste. Souvent, dans l'analyse des données, les valeurs vides telles qu'un ensemble vide ne sont que des perturbations qui doivent être supprimées d'une structure de données telle qu'une liste.

Avec quelques exemples simples, nous découvrirons l'approche la plus efficace pour effacer les éléments nuls d'une liste de Python dans cet article.

Exemple 1: Utilisation de la fonction de suppression pour éliminer une chaîne vide d'une liste pertinente de chaînes

Cette approche est plutôt basique et non suggérée pour une utilisation. Il peut cependant être utilisé à cet effet. En général, Remove () élimine la première instance d'une chaîne vide, et nous répétons cette opération jusqu'à ce qu'aucun texte vide ne soit découvert dans la liste. La méthode supprimée () ne prend qu'un seul argument et élimine l'élément indiqué de la liste.

Le code source nous donne une représentation de liste. La liste est attribuée avec le nom «Liste» et contient les valeurs de chaîne avec les valeurs de chaîne vides. La chaîne est imprimée pour afficher les valeurs de chaîne d'origine. Ensuite, nous avons appelé l'instruction «while» pour vérifier si la liste contenait une chaîne vide. Si une chaîne vide se trouve dans la liste, la méthode de suppression supprimera la chaîne. La boucle while se déroule sur la liste jusqu'à ce que chaque chaîne vide soit supprimée. Après cela, le résultat de la méthode supprime () sera imprimé.

List = ["", "avoir", "", "a", "bon", "jour"]
Imprimer ("Liste avant:" + str (liste))
tandis que ("" dans la liste):
Liste.retirer("")
print ("Liste après:" + str (liste))

Le résultat de la chaîne d'origine et après la suppression de la chaîne vide de la liste est la suivante:

Exemple 2: Utilisation de la méthode de compréhension de la liste pour supprimer une chaîne vide d'une liste pertinente des chaînes

La compréhension de la liste peut également supprimer les chaînes nulles d'une collection de chaînes. Une compréhension de la liste comprend une expression, une boucle pour et une boucle non obligatoire ou une condition, entourée de crochets [] []. Il vérifie simplement si la chaîne n'est pas nulle et recréer la liste parmi toutes les chaînes qui ne sont même pas vides, ce qui est une technique plus simple et meilleure pour éliminer toutes les chaînes vides.

Nous avons d'abord défini une liste comme «MyList» contenant des valeurs de chaîne. La liste contient également des chaînes vides qui seront imprimées dans notre première déclaration d'impression dans le code. Après cela, nous avons une méthode de compréhension de la liste pour un «Mylist."Ici, la compréhension de la liste itère via une boucle pour une boucle et ajoute des valeurs de chaîne non vides dans la liste.

MyList = ["", "mango", "pomme", "grapes"]
print ("List:" + str (myList))
MyList = [val pour val dans myList si val]
print ("Liste modifiée:" + str (myList))

Ce qui suit est la sortie de la liste avec des valeurs de chaîne vides et la liste de chaînes non vides.

Exemple 3: Utilisation de la méthode de jointure et de division pour supprimer une chaîne vide d'une liste pertinente de chaînes

Les fonctions join () et fenf () peuvent également être utilisées pour accomplir cette tâche. La méthode join () vous permet de fabriquer des chaînes à partir d'objets itérables de diverses manières. Il utilise une chaîne pour connecter chaque membre d'un itérable. La division d'une chaîne dans un séparateur défini donne une liste de chaînes. Nous combinons d'abord toutes les chaînes pour supprimer tous les espaces vides, puis les rédigeons en une liste afin que la nouvelle liste n'ait pas de cordes vides.

Nous avons une collection d'alphabets et de cordes vides. La liste est affectée à une variable, «Listis."Tout d'abord, nous avons imprimé la liste des chaînes définies ci-dessus. Ensuite, les méthodes de jointure et de fente sont appelées sur la «Listis» pour effectuer l'opération de retrait. La chaîne modifiée sera imprimée à l'écran après cette opération.

Listis = ["a", "b", "c", "d", "e", "", "f"]
print ("Liste est:" + str (listis))
Listis = ".rejoindre (listis).diviser()
print ("Liste est modifiée:" + str (listis))

L'approche de jointure et de division produit les résultats suivants.

Exemple 4: Utilisation de la méthode du filtre pour créer une liste de listes dans Python

L'approche la plus simple et la plus économe en temps pour accomplir cette opération est d'utiliser une méthode filtre (). Cette stratégie est fortement recommandée lorsqu'il s'agit d'énormes ensembles de données d'apprentissage automatique qui peuvent contenir des chaînes vides. La méthode Filter () fournit un itérateur dans lequel les éléments sont traités via un processus pour déterminer s'ils sont acceptables ou non.

Nous avons initialisé la liste des chaînes vides et non vides dans la première étape du code ci-dessous. La liste est représentée avec le nom «Strlist."La liste s'affiche avec la fonction d'impression utilisée sur la liste. La méthode du filtre est appliquée ici sur le «Strlist.«Le premier argument que nous avons passé dans la méthode du filtre est« Aucun », qui supprime toutes les valeurs fausses considérées de la liste. Le deuxième argument passé est le «Strlist», qui crée un itérateur à partir des éléments de liste pour lesquels la méthode du filtre renvoie true.

Strlist = ["mon", "mardi", "mer", "", "", "jeudi", "ven", "", "", "sat", "", "soleil"]
print ("Liste est:" + str (strlist))
Strlist = list (filter (non, strlist))
print ("maintenant la liste est:" + str (strlist))

Suivant l'opération de méthode du filtre, la liste des chaînes ne contient que des valeurs de chaîne non vides, comme on le voit dans le résultat ci-dessous.

Conclusion

Dans Python, vous avez couvert quatre méthodes distinctes pour retirer la chaîne vide d'une liste pertinente de chaînes. La seule chaîne espacée a été interprétée comme une chaîne vide ici; Cependant, ce n'est pas le cas. Nous n'avons traité aucun concept de valeur de valeur comme un ensemble vide uniquement pour l'analyse des données. On pense que cela encouragera les autres à coder en python.