Maison  >  Article  >  développement back-end  >  Existe-t-il un moyen plus élégant de vérifier l’appartenance à une chaîne dans une liste Python ?

Existe-t-il un moyen plus élégant de vérifier l’appartenance à une chaîne dans une liste Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 00:20:02605parcourir

Is there a more elegant way to check string membership in a Python list?

Solution élégante pour vérifier l'appartenance à une chaîne dans une liste

Arrière-plan :

Python vous permet pour vérifier si une chaîne est présente dans une liste à l'aide d'une boucle for. Cependant, vous pourriez rechercher un moyen plus concis et efficace d'effectuer cette tâche.

Approche :

Au lieu de parcourir la liste élément par élément, vous pouvez tirer parti de Python fonctions intégrées pour rationaliser le processus :

Utiliser un générateur avec any() :

<code class="python">if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)</code>

Cette solution utilise une expression génératrice pour parcourir la liste extensionsToCheck , produisant une série de valeurs booléennes indiquant si chaque extension se trouve dans url_string. La fonction any() court-circuite le premier True, ce qui entraîne un seul booléen indiquant si l'une des extensions est présente.

Remarque :

Cette approche vérifie pour la présence de toute extension dans url_string. Cela ne garantit pas que l'extension apparaît à la fin de la chaîne, ce qui peut être important pour la validation de l'URL. Si cela vous pose problème, envisagez des approches alternatives, telles que les expressions régulières ou le découpage de chaînes.

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