Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Задачи на словари с решениями

Словари хранят пары «ключ — значение». Разберём типовые задачи на них.

Подсчёт частоты

Классика словарей — счётчик. Метод 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('нет').

Могут ли повторяться ключи? Нет, ключи уникальны; новое значение перезапишет старое.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание