2

私はこのようなものを持っています:

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

そして、この2つのキーの値をこれにマップしたい:

{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の場合:

Ashwiniの答えを参照してください。

于 2012-06-26T11:37:22.093 に答える
0

次のPythonコードは、ディクショナリ値を抽出します。

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