Fonction all() de Python

Python3 内置函数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éenneTrueouFalse。
  • Itérable vide: un itérable vide renvoieTrue(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

Sortie attendue :

True
False
True
False
True

Analyse du code :

  1. Renvoie True lorsque tous les éléments sont vrais (non nuls, non vides, non None).
  2. Renvoie False dès qu'un élément est faux.
  3. 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

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

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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions