2

我有这样的事情:

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

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

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

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

4

3 回答 3

7
>>> lis = [{'date': 1, 'value':5}, {'date':2,'value':3}]
>>> {x['date']:x['value'] for x in lis}
{1: 5, 2: 3}
于 2012-06-26T11:35:19.460 回答
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:

见阿什维尼的回答。

于 2012-06-26T11:37:22.093 回答
0

您也可以这样做:以下 Python 代码将提取字典值:

dict(map(lambda L: L.values(), lst))
于 2012-06-26T11:47:30.957 回答