Python:将第一个条目作为键,第二个作为值进行dict的两个条目的映射列表

时间:2012-06-26 11:33:25

标签: python

我有这样的事情:

[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]

并希望将这两个键的值映射到此:

{1:5, 2:3, ...}

我怎样才能以一种好的方式做到这一点?

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))