all(iterable) -> bool
False
, alors la fonction renverra False
.
La fonction all
est définie de manière similaire à cette définition :
1 2 3 4 5 |
def all(iterable) -> bool: for element in iterable: if not element: return False return |
0
(entier, flottant ou complexe), False
et None
sont considérées comme fausses.
De même, tout itérable vide (liste, tuple, ...) est aussi considéré comme une valeur fausse. Toute autre valeur est considérée comme vraie.
>>> all([True, 1, "toto"]) True >>> all([(10, 20, 30), (), (40, 50, 60)]) # False à cause du tuple vide ! False >>> all([1, 2, 3, 4, 5]) True >>> all([0, 1, 2, 3, 4]) # False à cause du 0 False >>> all([]) True >>>
Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True.
Paramètre | Description |
---|---|
iterable : Iterable |
L'itérable pour lequel vérifié que tous les éléments sont vrais. |
La valeur de retour est de type bool.
Retourne True si tous les éléments de l'itérable sont vrais (ou si l'itérable est vide). Sinon, retourne False.
TypeError :Une exception de ce type sera déclenchée si le paramètre spécifié n'est pas un itérable.
1 2 3 4 5 6 |
#!/usr/bin/python data = [10, 20, 30, 40, 50, 60, 71, 80, 90, 100] checks = [value % 10 == 0 for value in data] print(checks) print("Toutes les valeurs de data sont-elles divisibles par 10 :", all(checks)) |
Et voici les résultats produits par cet exemple.
$> python sample.py [True, True, True, True, True, True, False, True, True, True] Toutes les valeurs de data sont-elles divisibles par 10 : False
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :