[英]Append dictionary to dictionary as nested
for iteration, i_parameter in enumerate(list_of_things):
# Call Function_a()
dict_DFResults = Function_a(i_parameter, matrix)
该程序迭代list_of_things ,其中包含 4 个项目。
Function_a 返回一个包含 3 个 DataFrame {0: DataFrame, 1:DataFrame, 2:DataFrame} 的字典。
我想 append 从 function 每次迭代到一个新的嵌套字典( dict_things )的返回字典,最后看起来像这样:
{0:{0:DF,1:DF,2:DF},1:{0:DF,1:DF,2:DF},2:{0:DF,1:DF,2:DF},3 :{0:DF,1:DF,2:DF}}
我试过...
dict_things = dict_DFResults.copy()
dict_things.update()
...但是我尝试的所有方法都无法正常工作。
.update
旨在与可迭代的提要一起使用。 一种可能的方法是提供dict
,然后dict_things
中的键值将更新为提供的dict
中的相应值。 那就是你可能会这样做:
dict_things = {}
for iteration, i_parameter in enumerate(list_of_things):
dict_things.update({iteration: Function_a(i_parameter, matrix)})
上面的例子只是为了展示如何使用dict.update
- 这个任务可以使用 dict-comprehension 来完成,从而产生更具可读性的代码。
dict_things = {}
for iteration, i_parameter in enumerate(list_of_things):
dict_things[iteration] = Function_a(i_parameter, matrix)
或使用字典理解:
dict_things = { iteration: Function_a(i_parameter, matrix) for iteration, i_parameter in enumerate(list_of_things) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.