Fonction all() de Python
Fonctions intégrées de Python3
all()C'est une fonction intégrée en Python utilisée pour déterminer si tous les éléments d'un objet itérable sont vrais.
all()Il parcourt tous les éléments de l'itérable, et si la valeur booléenne de tous les éléments estTrue, alors il renvoieTrue; sinon elle renvoieFalse. Si l'itérable est vide, il renvoie égalementTrue。
Définition du mot: allCela signifie « all », indiquant « tous les éléments sont vrais ».
Syntaxe de base et paramètres
Format de syntaxe
all(iterable)
Description du paramètre
- Paramètre iterable:
- Type : objet itérable (liste, tuple, ensemble, dictionnaire, chaîne, etc.)
- Description : l'objet itérable à vérifier.
Description de la fonction
- Valeur de retour: renvoie une valeur booléenne
TrueouFalse。 - Itérable vide: un itérable vide renvoie
True(Il s'agit d'une convention mathématique).
Exemples
Exemple 1 : Utilisation de base
Exemple
# Lister tous les True
print(all([True, True, True])) # Sortie : True
# La liste contient False
print(all([True, False, True])) # Sortie : False
# Liste tous les nombres non nuls
print(all([1, 2, 3])) # Sortie : True
print(all([1, 0, 3])) # Sortie : False
# Liste vide
print(all([])) # Sortie : True
print(all([True, True, True])) # Sortie : True
# La liste contient False
print(all([True, False, True])) # Sortie : False
# Liste tous les nombres non nuls
print(all([1, 2, 3])) # Sortie : True
print(all([1, 0, 3])) # Sortie : False
# Liste vide
print(all([])) # Sortie : True
Sortie attendue :
True False True False True
Analyse du code :
- Renvoie True lorsque tous les éléments sont vrais (non nuls, non vides, non None).
- Renvoie False dès qu'un élément est faux.
- Une liste vide renvoie True (c'est la convention de Python).
Exemple 2 : Autres objets itérables
Exemple
# Tuple
print(all((1, 2, 3))) # Sortie : True
print(all((1, 0, 3))) # Sortie : False
# Ensemble
print(all({1, 2, 3})) # Sortie : True
print(all({1, 0, 3})) # Sortie : False
# Dictionnaire (vérifie les clés)
print(all({"a": 1, "b": 2})) # Sortie : True
print(all({"": 1})) # Sortie : False (une clé vide est fausse)
# Chaîne
print(all("hello")) # Sortie : True
print(all("")) # Sortie : True (chaîne vide)
# Générateur
gen = (x > 0 for x in [1, 2, 3])
print(all(gen)) # Sortie : True
print(all((1, 2, 3))) # Sortie : True
print(all((1, 0, 3))) # Sortie : False
# Ensemble
print(all({1, 2, 3})) # Sortie : True
print(all({1, 0, 3})) # Sortie : False
# Dictionnaire (vérifie les clés)
print(all({"a": 1, "b": 2})) # Sortie : True
print(all({"": 1})) # Sortie : False (une clé vide est fausse)
# Chaîne
print(all("hello")) # Sortie : True
print(all("")) # Sortie : True (chaîne vide)
# Générateur
gen = (x > 0 for x in [1, 2, 3])
print(all(gen)) # Sortie : True
Sortie attendue :
True False True False True False True True True
Analyse du code :
- Les tuples et les ensembles sont utilisés de la même manière que les listes.
- Le dictionnaire vérifie les clés, pas les valeurs.
- Le code ASCII de chaque caractère d'une chaîne n'est pas 0, donc une chaîne non vide renvoie True.
Exemple 3 : Applications pratiques
Exemple
# Valider la saisie utilisateur
def validate_user(user):
required_fields = ['username', 'email', 'password']
return all(user.get(field) for field in required_fields)
user1 = {'username': 'tom', 'email': '[email protected]', 'password': '123'}
user2 = {'username': 'tom', 'email': '', 'password': '123'}
print(validate_user(user1)) # Sortie : True
print(validate_user(user2)) # Sortie : False
# Vérifier que tous les numbers sont positifs
numbers = [1, 2, 3, 4, 5]
print(all(x > 0 for x in numbers)) # Sortie : True
numbers = [1, -2, 3]
print(all(x > 0 for x in numbers)) # Sortie : False
# Vérifier si la liste contient des éléments spécifiques
colors = ['red', 'green', 'blue']
required = ['red', 'blue']
print(all(c in colors for c in required)) # Output: True
def validate_user(user):
required_fields = ['username', 'email', 'password']
return all(user.get(field) for field in required_fields)
user1 = {'username': 'tom', 'email': '[email protected]', 'password': '123'}
user2 = {'username': 'tom', 'email': '', 'password': '123'}
print(validate_user(user1)) # Sortie : True
print(validate_user(user2)) # Sortie : False
# Vérifier que tous les numbers sont positifs
numbers = [1, 2, 3, 4, 5]
print(all(x > 0 for x in numbers)) # Sortie : True
numbers = [1, -2, 3]
print(all(x > 0 for x in numbers)) # Sortie : False
# Vérifier si la liste contient des éléments spécifiques
colors = ['red', 'green', 'blue']
required = ['red', 'blue']
print(all(c in colors for c in required)) # Output: True
Sortie attendue :
True False True False True
all()Souvent utilisée dans des scénarios tels que la validation de données et la vérification de conditions, elle peut rendre le code plus concis et pythonique.
Fonctions intégrées de Python3
Autres extensions