Méthode values() du dictionnaire Python3
Description
La méthode values() du dictionnaire Python3 renvoie un objet vue.
dict.keys(), dict.values(), etdict.items()renvoient tous des objets vue, qui fournissent une vue dynamique des entrées du dictionnaire. Cela signifie que lorsque le dictionnaire change, la vue change en conséquence.
Les objets vue ne sont pas des listes et ne prennent pas en charge l'indexation. Vous pouvez utiliser list() pour les convertir en listes.
Nous ne pouvons apporter aucune modification aux objets vue, car les objets vue d'un dictionnaire sont en lecture seule.
Syntaxe
Syntaxe de la méthode values() :
dict.values()
Parameters
- NA.
Valeur de retour
Renvoie un objet vue.
Exemples
L'exemple suivant montre comment utiliser la méthode values() :
Exemple
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # itération
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # les clés et les valeurs sont parcourues dans le même ordre (ordre d'insertion)
>>> list(keys) # utiliser list() pour convertir en liste
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # Les objets de vue sont dynamiques et affectés par les modifications du dictionnaire. Ce qui suit supprime une clé du dictionnaire, et l'objet de vue change en conséquence après avoir été converti en liste.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(values)
[1, 500]
>>> # Comparer deux objets dict.values() identiques renvoie toujours False
>>> d = {'a': 1}
>>> d.values() == d.values()
False
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # itération
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # les clés et les valeurs sont parcourues dans le même ordre (ordre d'insertion)
>>> list(keys) # utiliser list() pour convertir en liste
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # Les objets de vue sont dynamiques et affectés par les modifications du dictionnaire. Ce qui suit supprime une clé du dictionnaire, et l'objet de vue change en conséquence après avoir été converti en liste.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(values)
[1, 500]
>>> # Comparer deux objets dict.values() identiques renvoie toujours False
>>> d = {'a': 1}
>>> d.values() == d.values()
False
Autres extensions
Dictionnaire Python3