如何将嵌套字典的格式更改为字典列表?
我有一个嵌套字典 d1:,
{'2020-12-10': {'EUR': 1.1379,
'JPY': 128.75,
'BGN': 1.9558,
'CZK': 25.845,
'DKK': 7.4641,
'GBP': 0.90228},
'2020-12-09': {'EUR': 1.1354,
'JPY': 128.31,
'BGN': 1.9558,
'CZK': 25.886,
'DKK': 7.463,
'GBP': 0.88885},
'2020-11-08': {'EUR': 1.1409,
'JPY': 129.04,
'BGN': 1.9558,
'CZK': 26.002,
'DKK': 7.4617,
'GBP': 0.89108}}
我想将其更改为以下格式:(
d2 = [{'date': '2020-12-10', 'target_currency': 'EUR', 'exchange_rate' : 1.1379},
{'date': '2020-12-09', 'target_currency': 'EUR', 'exchange_rate' : 1.1354},
...
]
稍后我需要使用 json.dumps() 在行分隔的 json 文件中进行转换)。
我已尝试将此作为第一步,它将日期作为关键。
d2 = {}
for k, v in d1.items():
key = k
d2[key] = {"date": k}
d2[key].update({k_:v_ for k_, v_ in v.items()})
d2
{'2020-12-10': {'date': '2020-12-10',
'EUR': 1.1379,
'JPY': 128.75,
'BGN': 1.9558,
'CZK': 25.845,
'DKK': 7.4641,
'GBP': 0.90228},
需要一些指示如何从这里出发。谢谢。
I have a nested dictionary, d1:
{'2020-12-10': {'EUR': 1.1379,
'JPY': 128.75,
'BGN': 1.9558,
'CZK': 25.845,
'DKK': 7.4641,
'GBP': 0.90228},
'2020-12-09': {'EUR': 1.1354,
'JPY': 128.31,
'BGN': 1.9558,
'CZK': 25.886,
'DKK': 7.463,
'GBP': 0.88885},
'2020-11-08': {'EUR': 1.1409,
'JPY': 129.04,
'BGN': 1.9558,
'CZK': 26.002,
'DKK': 7.4617,
'GBP': 0.89108}}
and I want to change it into this format:
d2 = [{'date': '2020-12-10', 'target_currency': 'EUR', 'exchange_rate' : 1.1379},
{'date': '2020-12-09', 'target_currency': 'EUR', 'exchange_rate' : 1.1354},
...
]
(which I need to convert later in a line-delimited json file, using json.dumps()).
I have tried this as a first step, which gets the date as a key.
d2 = {}
for k, v in d1.items():
key = k
d2[key] = {"date": k}
d2[key].update({k_:v_ for k_, v_ in v.items()})
d2
{'2020-12-10': {'date': '2020-12-10',
'EUR': 1.1379,
'JPY': 128.75,
'BGN': 1.9558,
'CZK': 25.845,
'DKK': 7.4641,
'GBP': 0.90228},
Need some pointers how to go from here. thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
打印:
Try:
Prints: