python - 使用嵌套的 for 循环将函数输出分配给嵌套的 dict
问题描述
我有一个任意函数func
,我在对应于 run1、run2 和 run 3 的不同输入集上运行 3 次以生成 3 组不同的输出。我想将键、值对保存在嵌套字典中,理想情况下保存在嵌套字典结构中以保持一致性。
见下文。
func()
input1_1 = a
input1_2 = b
input1_3 = c
input2_1 = d
input2_2 = e
input2_3 = f
input3_1 = g
input3_2 = h
input3_3 = i
output1_1, output1_2, output1_3 = func(input1_1, input1_2, input1_3)
output2_1, output2_2, output2_3 = func(input2_1, input2_2, input2_3)
output3_1, output3_2, output3_3 = func(input3_1, input3_2, input3_3)
results = {"results": {}}
我正在尝试使我的最终输出如下所示:
{'results': {'run1': {'output1_1': {},
'output1_2': {},
'output1_3': {}},
{'run2': {'output2_1': {},
'output2_2': {},
'output2_3': {}},
{'run3': {'output3_1': {},
'output3_2': {},
'output3_3': {}}}}
解决方案
您似乎对 Python 中的字典和循环缺乏基本的了解。
您想要的“最终输出”是不可能的。从下面的对象开始,并在循环中使用函数的输出填充它。祝你好运!
results = {
"run1": {"output1_1": {},"output1_2": {},"output1_3": {}},
"run2": {"output1_1": {},"output1_2": {},"output1_3": {}},
"run3": {"output1_1": {},"output1_2": {},"output1_3": {}}}
推荐阅读
- r - 在 R 中使用 regsubset 进行变量选择
- javascript - 没有 websockets 的客户端服务器 2 路 web 通信
- android - 如何一对一读取drawable文件夹中的所有图像
- r - 如何使用具有 tidyverse 功能的 googleway 批量地理编码?
- python - 如何将小部件放在窗口内的框架内?
- python - 通过排除日期范围对 DatetimeIndex 进行 pandas 过滤
- c# - 如何检查登录会话以拒绝多次登录 SQL Server 中的 c# winform 应用程序?
- jspdf - 如何将 Sig 字段添加到 jsPDF 以进行数字签名
- javascript - 位置越大,线性背景颜色越强
- forms - “成功”的静态 Netlify 表单提交未显示在仪表板中