python - 嵌套字典中的嵌套字典,如何自动化它们?
问题描述
我正在尝试在另一个嵌套字典中生成一个嵌套字典,但我只能完成一个步骤。
这是我得到的代码:
variables = ['CHG', 'Open', 'Close']
assets= ['GOOG', 'FB']
dates =['28-09-2020', '25-09-2020']
dct = {x: dict(zip(assets, '0' * len(assets))) for x in dates}
得到我:
{'28-09-2020': {'GOOG': '0', 'FB': '0'}, '25-09-2020': {'GOOG': '0', 'FB': '0'}}
我如何生成字典,每个资产中都有变量?
我的目标是得到这样的字典:
{'28-09-2020': {'GOOG': {'CHG':0, 'Open':0, 'Close':0}, 'FB': {'CHG':0, 'Open':0, 'Close':0}}, '25-09-2020': {'GOOG': {'CHG':0, 'Open':0, 'Close':0}, 'FB': {'CHG':0, 'Open':0, 'Close':0}}}
解决方案
{date: {x: dict(zip(variables, '0' * len(variables))) for x in assets} for date in dates}
输出
{'28-09-2020': {'GOOG': {'CHG': '0', 'Open': '0', 'Close': '0'},
'FB': {'CHG': '0', 'Open': '0', 'Close': '0'}},
'25-09-2020': {'GOOG': {'CHG': '0', 'Open': '0', 'Close': '0'},
'FB': {'CHG': '0', 'Open': '0', 'Close': '0'}}}
推荐阅读
- android - 我需要使用所有drawable、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi和drawable-xxxhdpi吗?
- android - 如何在 ArCore 中获取跟踪状态
- mysql - 从两个表中获取mysql数据
- oracle - LDAP:空的binddn“”和身份验证类型从无变得简单
- c# - 使用 DispatcherTimer 显示随机数
- java - 如何同时从 2 个摄像头拍摄照片?
- c# - 检查数据表中是否有空值
- haskell - 以可重现的方式创建随机数并隐藏生成器线程(使用 Haskell Monad)
- c++ - 我应该使用什么距离度量来匹配 RIFT 描述符?
- android - 如何在单击按钮时将按钮颜色保存到共享首选项?