Let's say I have a function that returns a numeric value called get_miles_sum_by_region()
. It takes several parameters (region, tier, 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, 'TIER 1', 'Detailed')
reg_tier2_detailed = get_miles_sum_by_region(region, 'TIER 2', 'Detailed')
reg_tier3_detailed = get_miles_sum_by_region(region, 'TIER 3', 'Detailed')
reg_tier4_detailed = get_miles_sum_by_region(region, 'TIER 4', 'Detailed')
Basically, I want to create a dictionary like this:
region_dict = {1: {'Detailed': {'Tier1': 123.547, 'Tier2': 69.6,...}, 'Approximate': {'Tier1': 459.0032, 'Tier2': 540.112,...} } }
I've tried using setdefault()
but I don't quite have the setup right:
region_dict = dict()
region_dict.setdefault(region, list('Detailed')).append(reg_tier1_detailed)
Any suggestion on setting this up correctly?