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 ?
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!