Comment puis-je obtenir une liste des valeurs d'un dict en Python?
En Java, obtenir les valeurs d'une carte en tant que liste est aussi simple que de le faire list = map.values();
. Je me demande s'il existe un moyen simple et similaire en Python pour obtenir une liste de valeurs à partir d'un dict.
python
list
dictionary
Muhd
la source
la source
[d[k] for k in d]
qui fonctionne à la fois pour python2.x et 3.x ( veuillez noter que je ne suggère pas réellement que vous l'utilisiez ). Habituellement, vous n'avez pas vraiment besoin d' une liste de valeurs, doncd.values()
c'est très bien.d.itervalues()
pour renvoyer un itérateur de valeurs de dictionnaire et éviter une liste.d.itervalues()
et dans la plupart des cas, vous n'aurez qu'à itérer et vous n'aurez pas besoin d'une liste.Vous pouvez utiliser l' opérateur * pour décompresser dict_values:
ou liste d'objets
la source
* operator
C'est donc
list(dictionary.values())
la seule façon .Pourtant, en considérant Python3, qu'est-ce qui est plus rapide?
[*L]
vs[].extend(L)
vslist(L)
Fait sur un processeur Intel (R) Core (TM) i7-8650U à 1,90 GHz.
Le résultat
* operator
c'est plus rapidelist()
c'est peut-être un peu plus rapidela source
list(L)
, cuz "Il devrait y avoir une - et de préférence une seule - façon évidente de le faire."Suivez l'exemple ci-dessous -
la source
Purement à des fins visuelles. Ne produit pas de produit utile ... Utile uniquement si vous voulez qu'un long dictionnaire s'imprime sous forme de type de paragraphe.
la source