我有这样的事情:
[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]
并希望将这两个键的值映射到此:
{1:5, 2:3, ...}
我怎样才能以一种好的方式做到这一点?
答案 0 :(得分:7)
>>> lis = [{'date': 1, 'value':5}, {'date':2,'value':3}]
>>> {x['date']:x['value'] for x in lis}
{1: 5, 2: 3}
答案 1 :(得分:4)
对于Python 2:
>>> lis = [{'date': 1, 'value':5}, {'date':2,'value':3}]
>>> result = dict((x['date'], x['value']) for x in lis)
{1: 5, 2: 3}
对于Python 3:
见Ashwini的回答。
答案 2 :(得分:0)
你也可以这样做: 以下Python代码将提取字典值:
dict(map(lambda L: L.values(), lst))