and
et or
renvoie le dernier élément évalué, mais pourquoi ne pas Python fonction intégrée any
?
Je veux dire, c'est assez facile à mettre en œuvre soi-même comme cela, mais je suis toujours à gauche de vous demander pourquoi.
def any(l):
for x in l:
if x:
return x
return x
edit:
Pour ajouter à la réponse ci-dessous, voici une véritable citation de la même liste de diffusion de ye puissant empereur sur la question:
Si retourne toujours Vrai et le Faux ou le premier faling / passage élément? J'ai joué avec ça aussi avant les blogs, et réalisé que l' fin de cas (si la séquence est vide ou si tous les éléments ne passent pas le test) ne peut jamais être mis en oeuvre satisfaisante: la cueillette Aucune ne se sent bizarre si l'argument est un objet iterable de booléens, et de la cueillette Faux se sent bizarre si l'argument est un objet iterable non bool objets.
Guido van Rossum (page d'accueil: http://www.python.org/~guido/)