我试图基于下面的列表创建一个嵌套的字典。
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] 删除。
我来说两句