Задачи на словари с решениями
Словари хранят пары «ключ — значение». Разберём типовые задачи на них.
Подсчёт частоты
Классика словарей — счётчик. Метод get(k, 0) возвращает текущее значение или 0, если ключа ещё нет.
s = 'банан'
count = {}
for c in s:
count[c] = count.get(c, 0) + 1
print(count)
Перебор пар и сумма значений
items() даёт пары «ключ, значение», а sum по values() складывает все значения.
prices = {'хлеб': 40, 'молоко': 80}
for name, price in prices.items():
print(name, price)
print(sum(prices.values())) # 120
Поиск и проверка ключа
Проверить, есть ли ключ, — оператором in. Это защищает от ошибки при обращении к отсутствующему ключу.
if 'хлеб' in prices:
print(prices['хлеб'])
Частые вопросы
Что вернёт prices['нет']? Ошибку KeyError; безопаснее prices.get('нет').
Могут ли повторяться ключи? Нет, ключи уникальны; новое значение перезапишет старое.
Начать игру бесплатно