Fonction any() de Python

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


any()est une fonction intégrée de Python utilisée pour déterminer s'il existe au moins une valeur vraie dans un objet itérable.

any()Il parcourt tous les éléments de l'itérable ; si la valeur booléenne de n'importe quel élément estTrue, alors il renvoieTrue; sinon, elle retourneFalse. Si l'itérable est vide, il renvoieFalse。

Signification du mot: anyCela signifie "any", indiquant "il existe au moins un élément qui est vrai".


Syntaxe de base et paramètres

Format de syntaxe

any(iterable)

Description du paramètre

  • Paramètre iterable:
    • Type : objet itérable
    • 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 renvoieFalse。

Exemples

Exemple 1 : Utilisation de base

Exemple

# La liste contient True
print(any([False, True, False]))  # Sortie : True

# La liste est entièrement False
print(any([False, False, False]))  # Sortie : False

# La liste contient des nombres non nuls
print(any([0, 1, 0]))   # Sortie : True
print(any([0, 0, 0]))   # Sortie : False

# Liste vide
print(any([]))  # Sortie : False

Sortie attendue :

True
False
True
False
False

Explication du code :

  1. Du moment qu'un élément est vrai (non nul, non vide, non None), elle renvoie True.
  2. Elle ne renvoie False que lorsque tous les éléments sont faux.
  3. Une liste vide renvoie False.

Exemple 2 : Autres objets itérables

Exemple

# Tuple
print(any((0, 0, 1)))   # Sortie : True
print(any((0, 0, 0)))   # Sortie : False

# Ensemble
print(any({0, 1, 2}))   # Sortie : True
print(any({0, 0, 0}))   # Sortie : False

# Dictionnaire (vérifie les clés)
print(any({"a": 0, "b": 1}))  # Sortie : True
print(any({"": 0}))           # Sortie : False (une clé vide est considérée comme fausse)

# Chaîne
print(any("hello"))    # Sortie : True (tous les caractères ont un code ASCII > 0)
print(any(""))         # Sortie : False (chaîne vide)

# Générateur
gen = (x > 5 for x in [1, 2, 3])
print(any(gen))        # Sortie : False

Sortie attendue :

True
False
True
False
True
False
True
False
False

Explication du code :

  • Les tuples, les ensembles et les dictionnaires s'utilisent de la même manière que les listes.
  • 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 : Application pratique

Exemple

# Vérifier s'il y a un nombre négatif dans la liste
numbers = [1, 2, -3, 4, 5]
has_negative = any(x < 0 for x in numbers)
print(f"Has negative: {has_negative}")  # Sortie : Has negative: True

# Vérifier si la chaîne contient des caractères spécifiques
text = "Hello World"
vowels = "aeiou"
has_vowel = any(c in vowels for c in text.lower())
print(f"Contient des voyelles : {has_vowel}")  # Sortie : Contient des voyelles : True

# Valider la saisie utilisateur
def validate_input(data):
    required_keys = ['username', 'password']
    return any(data.get(key) for key in required_keys)

user1 = {'username': 'tom', 'password': ''}
user2 = {'username': '', 'password': '123'}
user3 = {'username': 'tom', 'password': '123'}

print(validate_input(user1))  # Sortie : True
print(validate_input(user2))  # Sortie : True
print(validate_input(user3))  # Sortie : True

Sortie attendue :

有负数: True
包含元音字母: True
True
True
True

any()etall()sont des fonctions complémentaires, couramment utilisées pour la validation des données et la vérification des conditions.


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


Autres extensions