假设我有一个函数返回一个名为get_miles_sum_by_region()
的数值。它包含几个参数(区域,层,study_type):
region = 1
reg_tier1_approx = get_miles_sum_by_region(region,'TIER 1','Approximate')
reg_tier2_approx = get_miles_sum_by_region(region,'TIER 2','Approximate')
reg_tier3_approx = get_miles_sum_by_region(region,'TIER 3','Approximate')
reg_tier4_approx = get_miles_sum_by_region(region,'TIER 4','Approximate')
reg_tier1_detailed = get_miles_sum_by_region(region,'Detailed')
reg_tier2_detailed = get_miles_sum_by_region(region,'Detailed')
reg_tier3_detailed = get_miles_sum_by_region(region,'Detailed')
reg_tier4_detailed = get_miles_sum_by_region(region,'Detailed')
基本上,我想创建一个像这样的字典:
region_dict = {1: {'Detailed': {'Tier1': 123.547,'Tier2': 69.6,...},'Approximate': {'Tier1': 459.0032,'Tier2': 540.112,...} } }
我尝试使用setdefault()
,但设置不正确:
region_dict = dict()
region_dict.setdefault(region,list('Detailed')).append(reg_tier1_detailed)
关于正确设置此设置的任何建议吗?