À quoi sert la fonction any() en Python ?

Par : TutorialsGrey, le 05 Mars 2022

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).