dict.values()

Renvoie une vue des valeurs du dictionnaire, prête pour les boucles, les sommes et les recherches.

Renvoie
Un objet vue dict_values.
Modifie l’original
Non
Sur cette page

Exemple

#
Python
scores = {"Léa": 92, "Lucas": 78, "Emma": 85}

print(scores.values())
print(sum(scores.values()))
print(max(scores.values()))
print(78 in scores.values())
Résultatrésultat enregistré, vous pouvez le vérifier
dict_values([92, 78, 85])
255
92
True

Définition et utilisation

#

La méthode values() renvoie une vue de toutes les valeurs du dictionnaire, dans l’ordre d’ajout de leurs clés. Comme la vue des clés, elle montre le contenu en direct et reflète donc tout changement ultérieur du dictionnaire.

On la passe le plus souvent à des fonctions qui traitent toute une collection : sum(), max(), min(), sorted() ou any(). Cela permet par exemple d’additionner les points de tous les élèves en une seule ligne.

À la différence des clés, les valeurs peuvent se répéter et n’ont pas besoin d’être immuables, si bien que la vue des valeurs ne prend pas en charge les opérations d’ensembles. Vérifier x in dictionnaire.values() fonctionne, mais parcourt les valeurs une par une, ce qui est bien plus lent que de chercher une clé dans un grand dictionnaire.

Syntaxe

#
Syntaxe
dictionnaire.values()

Plus d’exemples

#
Moyenne et valeurs uniques
Python
levels = {"Léa": 3, "Lucas": 2, "Emma": 3, "Zoé": 1}

average = sum(levels.values()) / len(levels)
print(f"Niveau moyen : {average:.2f}")
print(sorted(set(levels.values())))
Résultatrésultat enregistré, vous pouvez le vérifier
Niveau moyen : 2.25
[1, 2, 3]
Qui a le meilleur score ?
Python
scores = {"Léa": 92, "Lucas": 78, "Emma": 85}

print(max(scores.values()))
print(max(scores, key=scores.get))
Résultatrésultat enregistré, vous pouvez le vérifier
92
Léa

Bonnes pratiques

#
  • La vue des valeurs seule ne dit pas à quelle clé appartient une valeur donnée. Quand vous avez besoin des deux, utilisez items() ou max(dictionnaire, key=dictionnaire.get).
  • Si vous recherchez souvent par valeur, construisez un dictionnaire inversé où les valeurs deviennent des clés. Les recherches sont alors immédiates.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.