Увеличение значений словаря на единицу

35. Увеличение значений словаря на единицу

Условие задачи:
Есть словарь, надо значение каждого ключа увеличить на +1, вернуть тот же словарь.

dict1 = {'fy2yy1': 45, 'gh12h2hh': 98, 'b1r22rr3n2': 12}
Спойлеры к решению
Подсказки
  • Нужно пройтись по всем ключам словаря.
  • По каждому ключу нужно увеличить значение на 1.
  • Так как нужно вернуть тот же словарь, нельзя создавать новый словарь через dict comprehension.
  • Значения можно менять прямо внутри исходного словаря.
  • Безопасно итерироваться по ключам через for key in data.
Решение
def increment_values(data: dict[str, int]) -> dict[str, int]:
    for key in data:
        data[key] += 1

    return data

Пример использования:

dict1 = {
    "fy2yy1": 45,
    "gh12h2hh": 98,
    "b1r22rr3n2": 12
}

result = increment_values(dict1)

print(result)
print(result is dict1)

Результат:

{'fy2yy1': 46, 'gh12h2hh': 99, 'b1r22rr3n2': 13}
True

Функция проходит по ключам словаря и увеличивает значение каждого ключа на 1.

Важно: функция возвращает тот же самый словарь, а не создаёт новый. Это видно по проверке:

result is dict1

Она вернёт True.