Вы считаете количество событий по типу в словаре counts = {}. Приходит значение event_type. Какой код корректно увеличивает счётчик, даже если ключа ещё нет?
A
counts[event_type] += 1: прямое увеличение счётчика по ключу без проверки на наличиеB
counts[event_type] = counts.get(event_type, 0) + 1: безопасный шаблон с дефолтом 0 при отсутствии ключаC
counts.get(event_type) += 1: попытка присвоить значение результату вызова .get()D
counts.items(event_type, 0) + 1: вызов items() с аргументами и инкремент пары значенийПравильный ответ. Шаблон
d[k] = d.get(k, 0) + 1 безопасно работает, даже если ключа k ещё нет.Разбор
Шаблон d[k] = d.get(k, 0) + 1 безопасен: метод .get(k, 0) вернёт текущее значение, а если ключа нет — вернёт 0, после чего можно прибавить 1 и записать в словарь. Прямой counts[event_type] += 1 упадёт с KeyError при первом появлении ключа. Конструкция counts.get(...) += 1 невалидна синтаксически: нельзя присваивать значение результату вызова. Метод .items() возвращает пары и не принимает аргументов.
Проверь себя · 1/3разбор после ответа
Есть список приоритетов
tasks = ['low', 'medium']. Что произойдёт после вызова tasks.insert(0, 'urgent')?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →