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.