如何将列表转换为嵌套字典?

吉亚马查多

我试图基于下面的列表创建一个嵌套的字典。

assets = ["GOOG", "AMZN"]

variables=['LastTradePrice','Spread','QTD']

c = ['0']

我尝试了下面的代码,但由于缺少一些信息,因此结果很简短,只有一个资产和一个变量,我希望将2个资产作为“主键”,将3个变量作为“子键”,每个“子键”其次是0作为值。

试过这段代码:

dct = {x: {str(y): str(z)} for x, y, z in zip(assets,variables,c)}

结果我得到:

{'GOOG':{'LastTradePrice':'0'}}

预期结果:

{'GOOG':{'LastTradePrice': '0','Spread':'0','QTD':'0'}, 'AMZN': {'LastTradePrice':'0','Spread':'0','QTD':'0'}}
绝杀

尝试这个

res = {x: dict(zip(variables, c * len(variables))) for x in assets}
print(res)

输出:

{'GOOG': {'LastTradePrice': '0', 'Spread': '0', 'QTD': '0'}, 'AMZN': {'LastTradePrice': '0', 'Spread': '0', 'QTD': '0'}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章