Подскажите, как происходит складывание значений в коде ниже:
def print_shopping_list(pizza, salad):
dish = set (pizza)
dish = dish.union(salad)
for i in dish:
weight = 0
if i in pizza.keys(): weight += pizza[i]
if i in salad.keys(): weight += salad[i]
print (i,': ', weight, sep='')
pizza = {'мука, кг': 1,
'помидоры, кг': 1.5,
'шампиньоны, кг': 1.5,
'сыр, кг': 0.8,
'оливковое масло, л': 0.1,
'дрожжи, г': 50}
salad = {'огурцы, кг': 1,
'перцы, кг': 1,
'помидоры, кг': 1.5,
'оливковое масло, л': 0.1,
'листья салата, кг': 0.4}