我有这样的事情:
[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]
并希望将这两个键的值映射到:
{1:5, 2:3, ...}
我怎样才能以一种好的方式做到这一点?
我有这样的事情:
[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]
并希望将这两个键的值映射到:
{1:5, 2:3, ...}
我怎样才能以一种好的方式做到这一点?
>>> lis = [{'date': 1, 'value':5}, {'date':2,'value':3}]
>>> {x['date']:x['value'] for x in lis}
{1: 5, 2: 3}
对于 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:
见阿什维尼的回答。
您也可以这样做:以下 Python 代码将提取字典值:
dict(map(lambda L: L.values(), lst))