¿Cómo puedo obtener una lista de los valores en un dict en Python?
En Java, obtener los valores de un Mapa como Lista es tan fácil como hacerlo list = map.values();
. Me pregunto si hay una manera similar en Python para obtener una lista de valores de un dict.
python
list
dictionary
Muhd
fuente
fuente
[d[k] for k in d]
que funciona tanto para python2.xy 3.x ( tenga en cuenta que en realidad no estoy sugiriendo que use esto ). Por lo general, no necesita una lista de valores, por lo qued.values()
está bien.d.itervalues()
para devolver un iterador de valores de diccionario y evitar una lista.d.itervalues()
y en la mayoría de los casos solo necesitará iterar y no necesitará una lista.Puede usar * operator para desempaquetar dict_values:
o objeto de lista
fuente
* operator
Por
list(dictionary.values())
lo tanto, es el único camino .Sin embargo, considerando Python3, ¿qué es más rápido?
[*L]
vs.[].extend(L)
vs.list(L)
Hecho en Intel (R) Core (TM) i7-8650U CPU @ 1.90GHz.
El resultado
* operator
es más rápidolist()
es quizás un poco más rápidofuente
list(L)
, porque "Debe haber una, y preferiblemente solo una, forma obvia de hacerlo".Sigue el siguiente ejemplo:
fuente
Puramente para fines visuales. No produce un producto útil ... Solo es útil si desea que se imprima un diccionario largo en forma de párrafo.
fuente