我有一个在循环内创建的字典,我需要将这些字典同时追加到另一个字典。 它是否有任何优雅的方式来做到这一点?添加字典到词典,使其看起来更多Python中的JSON
f_temp = df['Relevant findings'].values.tolist()[0:8]
f_list = [x for i, x in enumerate(f_temp) if i == f_temp.index(x)]
f_num_total = len(f_list)
f_rand = random.randrange(1, f_num_total+1)
def create_rep(arr, row_data, condname, modality): # get findings
params = []
# to_json = []
if condname == 'Mass' and modality == 'Mammography':
for i in range(len(arr)):
params += grab_data(row_data, 0, 14, 19)
row_data += 1
for i in range(f_rand):
f = random.choice(f_list)
if f == 'Mass':
rep_temp = create_rep(iter_params_mass, row, f, r)
finding = {f: rep_temp}
#and now I have no idea where to go
>>>{'Assymetry': {'Assymetry': ['Global asymmetry']}}
我想通过一个在另一个字典追加的结果之一,以使它看起来像:
{'Findings/s':
{'Assymetry':
{'Assymetry': ['Global asymmetry']}},
{'Mass':
{'Shape': ['Oval']}}
}
任何想法,或者一个方法来创建嵌套的JSON对象?我遍历了很多循环,所以我不确定什么是最佳实践。
你想在'Finding'中拥有JSON数组吗? – gorros
显示'create_rep'声明和'f_list'的内容 – RomanPerekhrest
@gorros是,然后将结果追加到“父”节点。我使用很多函数部分地获取数据,然后我需要以某种方式将它们集合在一起。 –