Méthode keys() du dictionnaire Python3
Description
La méthode keys() du dictionnaire Python3 renvoie un objet vue.
dict.keys(), dict.values()etdict.items()Ce qui est renvoyé est un objet vue, qui fournit une vue dynamique des entités du dictionnaire. Cela signifie que lorsque le dictionnaire change, la vue change en conséquence.
L'objet vue n'est pas une liste et ne prend pas en charge l'indexation. Vous pouvez utiliser list() pour le convertir en liste.
Nous ne pouvons apporter aucune modification à l'objet vue, car les objets vue de dictionnaire sont en lecture seule.
Remarque :Python2.x renvoie directement une liste.
Syntaxe
La syntaxe de la méthode keys() :
dict.keys()
Parameters
- NA.
Valeur de retour
Renvoie un objet vue.
Exemple
L'exemple suivant montre comment utiliser la méthode keys() :
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]
>>> # L'objet vue est dynamique et est affecté par les modifications du dictionnaire. Dans l'exemple suivant, la clé du dictionnaire est supprimée, et l'objet vue, après avoir été converti en liste, change également en conséquence.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
>>> 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]
>>> # L'objet vue est dynamique et est affecté par les modifications du dictionnaire. Dans l'exemple suivant, la clé du dictionnaire est supprimée, et l'objet vue, après avoir été converti en liste, change également en conséquence.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
Autres extensions
Dictionnaire Python3