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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 04:57:14497parcourir

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

Suppression de chaînes vides des listes de chaînes en Python

Supprimer des chaînes vides d'une liste de chaînes est une tâche courante dans la programmation Python. Bien que la méthode de boucle while proposée puisse obtenir le résultat souhaité, il existe d'autres approches pythoniques qui offrent une meilleure efficacité et lisibilité du code.

La fonction de filtre Python fournit un moyen puissant et concis de filtrer les éléments d'une liste basée sur un état donné. En passant None comme condition de filtre, il supprime efficacement les chaînes vides de la liste. Voici quelques exemples d'utilisation de filter pour réaliser cette tâche :

str_list = filter(None, str_list)
str_list = filter(bool, str_list)
str_list = filter(len, str_list)
str_list = filter(lambda item: item, str_list)

Dans Python 3, filter renvoie un itérateur. Pour obtenir une liste, vous pouvez envelopper l'appel du filtre dans list(). Par exemple :

str_list = list(filter(None, str_list))

En tirant parti de l'expressivité du filtre, vous pouvez simplifier votre code et améliorer sa lisibilité, garantissant ainsi que vos tâches de programmation Python sont exécutées à la fois efficacement et avec élégance.

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:
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