Словари · 20 из 26
Посещения без проверок
Зинаида Петровна ведёт журнал посещений: кто зашёл — строчка с фамилией. В конце месяца она считает, кто сколько раз приходил. Внучка-программистка посмотрела на её код и сказала: «Бабушка, не надо каждый раз спрашивать словарь, есть ли там уже фамилия. Заведи всем ноль сразу — а потом просто прибавляй».
Что сделать
Посчитайте, кто сколько раз приходил: сначала заведите всем ноль, а потом только прибавляйте — ни о чём словарь не спрашивая.
Что приходит
zhurnal— фамилии в порядке прихода, список строк
Что вернуть
Словарь «фамилия → сколько раз приходил», фамилии — в порядке первого прихода; пустой журнал — пустой словарь.
Допишите функцию poseshcheniya в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничения
Без условий: ни
if, ни… if … else …, ниmatchБез метода
.get()Без метода
.setdefault()Без
import
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
poseshcheniya(["Иванова", "Петров", "Иванова"])
{'Иванова': 2, 'Петров': 1}
Фамилии сравниваются как есть: «Петров» и «петров» — разные читатели. Порядок ключей в словаре — по первому появлению фамилии в журнале.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.