繁体   English   中英

Append 字典到字典嵌套

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM