Introduction
Dans cet article, nous allons apprendre à quoi sert la fonction intégrée Python any(), et nous allons également voir comment l'utiliser à travers des exemples.
Objectif
Apprendre à quoi sert la fonction any() en Python, et savoir comment l'utiliser dans un programme.
Prérequis
Aucune connaissance en programmation Python n'est nécessaire pour comprendre cet article. Néanmoins, vous aurez besoin d'un interpréteur Python pour exécuter les exemples qui seront présentés dans cet article.
Le cours
La fonction any() renvoie True (vrai) si au moins un élément quelconque d'un itérable est vrai (True). Dans le cas contraire, elle renvoie False (faux).
Exemple
boolean_list = ['True', 'False', 'True']
# vérifier si un élément est vrai
result = any(boolean_list)
print(result)
# Résultat : True
Syntaxe de la fonction any()
La syntaxe de la fonction any() est la suivante :
any(iterable)
Paramètres de la fonction any()
La fonction any() prend en paramètre un itérable (liste, chaîne, dictionnaire, etc.).
Valeur de retour de la fonction any()
La fonction any() retourne une valeur booléenne :
- True (Vrai) si au moins un élément d'un itérable est vrai.
- False (Faux) si tous les éléments sont faux ou si l'itérable est vide.
Condition |
Valeur de retour |
Toutes les valeurs sont vraies |
True |
Toutes les valeurs sont fausses |
False |
Une valeur est vraie (les autres sont fausses) |
True |
Une valeur est fausse (les autres sont vraies) |
True |
Iterable vide |
False |
Exemple 1 : Utilisation de la fonction any() sur des listes Python
# True puisque 1,3 et 4 (au moins un) sont vrais.
l = [1, 3, 4, 0]
print(any(l))
# False car les deux sont faux
l = [0, False]
print(any(l))
# True parce que 5 est vrai
l = [0, False, 5]
print(any(l))
# False car l'itérable est vide
l = []
print(any(l))
Résultat
True
False
True
False
La méthode any() fonctionne de manière similaire pour les tuples (tuple) et les ensembles (set) comme les listes (list).
Exemple 2 : Utilisation de la fonction any() sur des chaînes de caractères Python
# True car au moins un (en fait tous) les éléments sont vrais.
s = "This is good"
print(any(s))
# 0 est faux
# '0' est vrai car il s'agit d'une cahîne de caractère, donc True
s = '000'
print(any(s))
# False parce que l'itérable est vide
s = ''
print(any(s))
Résultat
True
True
False
Exemple 3 : Utilisation de la fonction any() avec les dictionnaires Python
Dans le cas des dictionnaires, si toutes les clés (pas les valeurs) sont fausses ou si le dictionnaire est vide, la fonction any() renvoie False. Si au moins une clé est vraie, alors la fonction any() retourne True.
# False car 0 est faux
d = {0: 'False'}
print(any(d))
# True car 1 est vrai
d = {0: 'False', 1: 'True'}
print(any(d))
# False car 0 et False sont faux
d = {0: 'False', False: 0}
print(any(d))
# False car l'itérable est vide
d = {}
print(any(d))
# 0 est faux
# '0' est vrai, donc True
d = {'0': 'False'}
print(any(d))
Résultat
False
True
False
False
True
Conclusion
Dans cet article, nous avons avons vu à quoi sert la fonction any(), et comment l'utiliser dans un programme. La fonction any() retourne True (vrai) si au moins un élément quelconque d'un itérable (liste, tuple, ensemble, dictionnaire, chaîne) est vrai (True). Dans le cas contraire, elle renvoie False (faux).