¿Cómo puedo obtener la lista de valores de dict?

¿Cómo puedo obtener una lista de los valores en un dict en Python?

En Java, obtener los valores de un mapa como una lista es tan fácil como hacer list = map.values(); . Me pregunto si en Python existe una forma similar de simple para obtener una lista de valores de un dict.

Sí, es exactamente lo mismo en Python 2 :

 d.values() 

En Python 3 (donde dict.values devuelve una vista de los valores del diccionario en su lugar):

 list(d.values()) 

Siga el siguiente ejemplo:

 songs = [ {"title": "happy birthday", "playcount": 4}, {"title": "AC/DC", "playcount": 2}, {"title": "Billie Jean", "playcount": 6}, {"title": "Human Touch", "playcount": 3} ] print("====================") print(f'Songs --> {songs} \n') title = list(map(lambda x : x['title'], songs)) print(f'Print Title --> {title}') playcount = list(map(lambda x : x['playcount'], songs)) print(f'Print Playcount --> {playcount}') print (f'Print Sorted playcount --> {sorted(playcount)}') # Aliter - print(sorted(list(map(lambda x: x['playcount'],songs)))) 

Puede usar el operador * para desempaquetar dict_values:

 >>> d = {1: "a", 2: "b"} >>> [*d.values()] ['a', 'b'] 

o lista de objetos

 >>> d = {1: "a", 2: "b"} >>> list(d.values()) ['a', 'b']