Como posso obter uma lista dos valores em um dict no Python?
Em Java, obter os valores de um mapa como uma lista é tão fácil quanto fazer list = map.values();
. Gostaria de saber se existe uma maneira igualmente simples em Python para obter uma lista de valores de um dict.
python
list
dictionary
Muhd
fonte
fonte
[d[k] for k in d]
que funcione para python2.xe 3.x (por favor, esteja ciente de que não estou sugerindo que você use isso ). Normalmente você não precisa de uma lista de valores, entãod.values()
tudo bem.d.itervalues()
por retornar um iterador de valores do dicionário e evitar uma lista.d.itervalues()
e, na maioria dos casos, você precisará apenas repetir e não precisará de uma lista.Você pode usar o operador * para descompactar dict_values:
ou listar objeto
fonte
* operator
Portanto,
list(dictionary.values())
é o único caminho .No entanto, considerando o Python3, o que é mais rápido?
[*L]
vs.[].extend(L)
vs.list(L)
Feito na CPU Intel (R) Core (TM) i7-8650U a 1.90GHz.
O resultado
* operator
é mais rápidolist()
talvez seja um pouco mais rápidofonte
list(L)
, porque "Deve haver uma - e de preferência apenas uma - maneira óbvia de fazer isso".Siga o exemplo abaixo -
fonte
Puramente para fins visuais. Não produz um produto útil ... Útil apenas se você desejar que um dicionário longo seja impresso em um formulário do tipo parágrafo.
fonte