【发布时间】:2020-05-19 18:34:59
【问题描述】:
我有一个如下格式的数据结构:
dict = {
garbage1:{currency: 'JPY', maturity: 20apr2021, yield:-0.50%},
garbage2:{currency: 'JPY', maturity: 30mar2022, yield:-0.2%},
garbage3:{currency: 'EUR', maturity: 15may2021, yield: +0.1%}
}
我想变成这样
new_dict = {
'JPY': {20apr2021:-0.50%, 30mar2022,-0.20%},
'EUR': {15may2021:+0.1%}
}
所以我尝试使用嵌套字典理解并将其与将值转换为键值相结合。挣扎。这是迄今为止我能到达的最远距离:
new_dict = {outer_val: {inner_val["maturity"]: inner_val["yield"] for inner_key, inner_val in outer_val.items()}
for outer_key, outer_val in dict.items()}
【问题讨论】:
-
您的
dict示例不是有效的 Python,您要创建的new_dict也不是。 -
是的,我很抱歉,伪代码很差。货币、期限和收益率都应该是字符串。
标签: python dictionary nested dictionary-comprehension