python - 如何将列表转换为嵌套字典?
问题描述
我正在尝试根据下面的列表创建一个嵌套的字典。
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'}}
推荐阅读
- mysql - MySQL:如何获得系列中每个事件的排行榜位置
- c# - 在 C# 中搜索文件
- r - 计算 R 中特定日期范围的平均值
- ignite - 使用公共和私有 ip 连接到 Ignite 服务器
- azure - azure 事件网格 - 使用 azure 存储队列作为 endpointType 创建订阅
- php - 如何将默认表格内容显示为不同的,当单击按钮时,UI 中的同一个表格中的表格内容应该不同?
- wordpress - WPBakery Grid builder 获取帖子内容
- mongodb - MongoDB $从带有过滤器的数组中提取
- javascript - 带有ajax的表单-没有刷新页面的消息表单php
- r - R中的HSD Tukey测试错误