Увеличьте каждое число словаря в два раза

Подскажите пожалуйста, как увеличить каждое число в словаре в два раза.

    digits = {
     'a': 1,
     'b': 2,
     'c': 3,
     'd': 4,
}

n = digits.values()
for i in n:
     i = n * 2
print(i)

Пробовал кодить, чёт пока не вышло


Ответы (1 шт):

Автор решения: CrazyElf

У вас дважды потеряна связь со словарём.

  1. .values() делает список значений словаря, он уже не имеет обратной связи со словарём, что бы вы с этим списком не делали.
  2. for i in n: переменная i не имеет обратной связи с коллекцией n, что бы вы не делали с этой переменной

Правильное изменение значений словаря должно выглядеть так:

for key in digits:
    digits[key] = ...
→ Ссылка