我有这样的数据:
data = {
'impressions': {'20190513': '50922', '20190514': '62343', '20190515': '34866'},
'clicks': {'20190513': '25', '20190514': '28', '20190515': '12'}}
但困惑于改变这样的结构:
[{
'date': '20190513',
'impressions': '50922',
'clicks': '25',
},
{
'date': '20190514',
'impressions': '62343',
'clicks': '28',
},
{
'date': '20190515',
'impressions': '34866',
'clicks': '12',
}]
我试了好几次都失败了。请帮帮我。谢谢...
请您参考如下方法:
使用列表和字典理解。适用于 Python 2 和 3:
from pprint import pprint
d = [{'date': date, 'impressions': data['impressions'][date], 'clicks': data['clicks'][date]} for date in data['clicks']]
pprint(d)
输出:
[{'clicks': '25', 'date': '20190513', 'impressions': '50922'},
{'clicks': '28', 'date': '20190514', 'impressions': '62343'},
{'clicks': '12', 'date': '20190515', 'impressions': '34866'}]
