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

Mar*_*tin 2 python

我有这样的事情:

[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]
Run Code Online (Sandbox Code Playgroud)

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

{1:5, 2:3, ...}
Run Code Online (Sandbox Code Playgroud)

我怎么能以一种很好的方式做到这一点?

Ash*_*ary 7

>>> lis = [{'date': 1, 'value':5}, {'date':2,'value':3}]
>>> {x['date']:x['value'] for x in lis}
{1: 5, 2: 3}
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于Python 2.7+.对于以前的版本,请参阅Simeon Visser的回答. (2认同)