all ( )
DESCRIPTION.
Retourne True si tous les éléments d'un itérateur ont aussi une valeur évaluée à True ou si l'itérateur est vide, sinon False.
SYNTAXE.
Variable = all ( iterateur )
Variable = ⇨ variable qui recevra la valeur [ optionnel ]
all ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
iterateur ⇨ collection d'éléments à évaluer [ OBLIGATOIRE ]
REMARQUES.
iterateur doit être un objet collection itérable valide tel que list ( ), tuple ( ), dict ( ), set ( ) ...
Si iterateur est omis, Python lèvera une exception.
Puisque qu'elle retourne une valeur booléenne, la méthode all ( ) peut être employée dans une expression d'un test logique. par exemple : if all ( iterable ) : ...
EXEMPLES.
print ( all ( [ "A" , "b" , "+" , -1 , 1 , 2 , 3 , 4 ] ) ) retourne True
print ( all ( { "A" , "b" , 0 , -1 , 1 , 2 , 3 , 4 } ) ) retourne False
car l'élément à l'index 2 (0) est faux, sa valeur est False.
print ( all ( ( False , True , None ) ) ) retourne False
car l'élément à l'index 0 (False) est faux, sa valeur est False.
print ( all ( [ ] ) ) retourne True
car l'objet est vide (None).
print ( all ( "faux" ) ) retourne True
print ( all ( "0123" ) ) retourne True
print ( all ( "" ) ) retourne True
Les chaines de caractères, str ( ), sont des itérables qui retourne True, même une chaine vide.
print ( all ( { "faux" : False , "vrai" : True , "vide" : None } ) ) retourne True
print ( all ( { False : False , True : True , None : None } ) ) retourne False
Ce sont les clés des dict ( ) qui sont évaluées et non les valeurs des couples clé:valeur.
Test = [ 0 , 3 , 6 , 9 , 12 ]
print ( all ( Test ) ) retourne False
car l'un des éléments de Test est égal à 0 (False).
La méthode all ( ) pourra être utile pour s'assurer qu'une collection d'éléments ne lèvera pas une exception, dans une boucle par exemple, sans être obligé de tester les éléments de la collection un par un.
def FNC_Division ( Q ) :
print ( f"Divisons 100 par : { Q } ." )
if all ( Q ) :
for kelement in range ( len ( Q ) ) :
print ( f"100 divisé par { Q [ kelement ] } donne { 100 / Q [ kelement ] }." )
else :
print ( "L'un de vos élément vaut 0 (division impossible !)." )
print ( "Traitement terminé." )
print ( )
LST_ListeA = [ 12 , 9 , 6 , 3 , 0 ]
LST_ListeB = [ 3 , 6 , 9 , 12 , 100 ]
FNC_Division ( LST_ListeA )
FNC_Division ( LST_ListeB )
retourne
Divisons 100 par : [0, 3, 6, 9, 12] .
L'un de vos élément vaut 0 (division impossible !).
Traitement terminé.
Divisons 100 par : [3, 6, 9, 12, 100] .
100 divisé par 3 donne 33.333333333333336.
100 divisé par 6 donne 16.666666666666668.
100 divisé par 9 donne 11.11111111111111.
100 divisé par 12 donne 8.333333333333334.
100 divisé par 100 donne 1.0.
Traitement terminé.
Une collection pourra être évaluée avec la méthode all ( ) pour, par exemple, sortir d'une boucle while.
LST_Suite = [ ]
while all ( LST_Suite ) :
if len ( LST_Suite ) :
LST_Suite.append ( 5 - len ( LST_Suite ) )
else :
LST_Suite.append ( 5 )
print ( LST_Suite )
retourne
[5, 4, 3, 2, 1, 0]
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.