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
Exemple
#scores = {"Léa": 92, "Lucas": 78, "Emma": 85}
print(scores.values())
print(sum(scores.values()))
print(max(scores.values()))
print(78 in scores.values())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
#dictionnaire.values()Plus d’exemples
#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())))scores = {"Léa": 92, "Lucas": 78, "Emma": 85}
print(max(scores.values()))
print(max(scores, key=scores.get))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()oumax(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
#- dict.keys()Renvoie une vue des clés du dictionnaire, qui reflète toujours son contenu actuel.
- dict.items()Renvoie une vue de paires (clé, valeur), le moyen le plus pratique de parcourir un dictionnaire.
- sum()Additionne tous les nombres d’une collection.
- max()Renvoie le plus grand élément d’une collection, ou le plus grand de plusieurs arguments.
- sorted()Renvoie une nouvelle liste triée à partir des éléments de n’importe quelle collection.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.