Как я могу получить список значений в dict в Python?
В Java получение значений Карты как списка так же просто, как и выполнение list = map.values();
. Мне интересно, есть ли аналогичный простой способ в Python получить список значений из dict.
Следуйте приведенному ниже примеру -
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))))
Вы можете использовать оператор * для распаковки dict_values:
>>> d = {1: "a", 2: "b"}
>>> [*d.values()]
['a', 'b']
или список объектов
>>> d = {1: "a", 2: "b"}
>>> list(d.values())
['a', 'b']
[d[k] for k in d]
который работает как для python2.x, так и для 3.x ( пожалуйста, примите к сведению, что я на самом деле не предлагаю вам использовать это ). Обычно вам не нужен список значений, так чтоd.values()
вполнеd.values()
.