Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer efficacement les chaînes vides d'une liste de chaînes Python ?
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!