Fonction any() de Python
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éenne
TrueouFalse。 - Itérable vide: Un itérable vide renvoie
False。
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
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 :
- Du moment qu'un élément est vrai (non nul, non vide, non None), elle renvoie True.
- Elle ne renvoie False que lorsque tous les éléments sont faux.
- 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
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
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.
Fonctions intégrées de Python3
Autres extensions