data['2020']['values']['1250']
тут меняется только год - вынесите в функцию:
def my_func(year, val='values', val_num='1250'):
return data[year][val][val_num]
Итого, уже имеем (было/стало):
format(data['2019']['values']['1250'] / data['2021']['values']['1500']))
format(my_func('2019') / my_var)
Далее:
зачем нам деление на одно и то же значение каждый раз прописывать вручную - можно один раз прописать в функции:
def my_upgrade_func(year, val='values', val_num='1250'):
return data[year][val][val_num] / my_var
Итого, имеем:
format(data['2019']['values']['1250'] / data['2021']['values']['1500']))
format(my_func('2019') / my_var)
format(my_upgrade_func('2019'))
Ну, как-то так, ход мыслей такой... Многое не учтено, конечно - названия переменных, функций делайте осмысленными; проверку на наличие ключей в словаре делайте (либо используйте метод
get()); и тд...