Maison > développement back-end > Tutoriel Python > Comment puis-je supprimer efficacement les chaînes vides d'une liste Python ?

Comment puis-je supprimer efficacement les chaînes vides d'une liste Python ?

Linda Hamilton
Libérer: 2024-12-02 14:36:18
original
348 Les gens l'ont consulté

How Can I Efficiently Remove Empty Strings from a Python List?

Façons pythoniques de supprimer des chaînes vides d'une liste

Cette discussion est centrée sur la suppression de chaînes vides d'une liste donnée de chaînes en Python. Initialement, l’approche envisagée était une boucle while supprimant de manière itérative les chaînes vides. Cependant, la recherche d'une solution plus pythonique a conduit à explorer des alternatives.

Utilisation du filtre

Une solution complète réside dans l'utilisation de la fonction de filtre de Python. Voici quelques variantes :

  • filter(None, str_list) :Élimine les valeurs None, essentiellement les chaînes vides.
  • filter(bool, str_list) : Supprime les valeurs évaluées à False, y compris les valeurs vides strings.
  • filter(len, str_list): Conserve les chaînes de longueurs non nulles, à l'exclusion des chaînes vides.
  • filter(lambda item: item, str_list ): Implémente une fonction lambda personnalisée qui renvoie True pour les chaînes non vides et False pour les chaînes vides chaînes.

Considérations pour Python 3

Dans Python 3, le filtre renvoie un itérateur, exigeant qu'il soit converti en liste. Ceci peut être réalisé grâce à :

str_list = list(filter(None, str_list))
Copier après la connexion

L'utilisation de l'une de ces méthodes basées sur des filtres fournit un moyen pythonique et efficace pour supprimer les chaînes vides d'une liste en Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal