我有一個在循環內創建的字典,我需要將這些字典同時追加到另一個字典。 它是否有任何優雅的方式來做到這一點?添加字典到詞典,使其看起來更多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是,然後將結果追加到「父」節點。我使用很多函數部分地獲取數據,然後我需要以某種方式將它們集合在一起。 –