私はこのようなものを持っています:
[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]
そして、この2つのキーの値をこれにマップしたい:
{1:5, 2:3, ...}
どうすればこれをうまく行うことができますか?
私はこのようなものを持っています:
[{'date': 1, 'value':5}, {'date':2,'value':3}, ...]
そして、この2つのキーの値をこれにマップしたい:
{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の場合:
Ashwiniの答えを参照してください。
次のPythonコードは、ディクショナリ値を抽出します。
dict(map(lambda L: L.values(), lst))