Je me serais attendu à ce que la méthode des clés de Python renvoie un ensemble au lieu d'une liste. Comme cela ressemble le plus au genre de garanties que donneraient les clés d'un hashmap. Plus précisément, ils sont uniques et non triés, comme un ensemble. Cependant, cette méthode renvoie une liste:
>>> d = {}
>>> d.keys().__class__
<type 'list'>
Est-ce juste une erreur dans l'API Python ou y a-t-il une autre raison pour laquelle je manque?
python
python-2.x
soi-même
la source
la source
Réponses:
L'une des raisons est que cela
dict.keys()
précède l'introduction des ensembles dans la langue.Notez que le type de retour
dict.keys()
a changé en Python 3: la fonction retourne maintenant un « set-like » vue plutôt que d' une liste.la source
set()
! qui permettent desdict.keys() | set()
opérations. Py3 rocks :)dict.viewkeys()
et en l'utilisant avec des opérations définies|
,&
...