Pourquoi Python dict.les touches() retourne une liste et non pas un jeu?
Je l'ai attendu Python méthode de clés pour retourner un jeu au lieu d'une liste. Depuis qu'il ressemble le plus à la nature des garanties que les clés d'une hashmap pourrait donner. 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 est-il une autre raison pour laquelle je suis absent?
Vous devez vous connecter pour publier un commentaire.
Une des raisons est que
dict.keys()
est antérieure à l'introduction de jeux dans la langue.Noter que le type de retour de
dict.keys()
a changé en Python 3: la fonction renvoie désormais un "jeu" comme de la vue plutôt que d'une liste.set()
! qui permettentdict.keys() | set()
opérations. Py3 roches 🙂dict.viewkeys()
et de l'utiliser avec un ensemble d'opérations|
,&
...