Нужно сгруппировать пользователей по городу: для каждого города хранить список user_id. Используется defaultdict из модуля collections. Какой аргумент передать при создании?

AПередать list: при первом обращении к новому ключу автоматически создаётся пустой список [] для добавления
BПередать int: при обращении к новому ключу создаётся значение 0, удобное для работы с числовыми счётчиками
CПередать str: при обращении к новому ключу создаётся пустая строка, удобная для пошаговой конкатенации текста
DПередать set: при обращении к новому ключу создаётся пустое множество для накопления уникальных значений
Правильный ответ. Для группировки элементов в списки передайте list как фабрику значений по умолчанию: defaultdict(list).

Разбор

defaultdict(list) при обращении к несуществующему ключу автоматически создаст пустой []. Это позволяет сразу писать groups[city].append(user_id) без предварительной проверки ключа. Аналогично defaultdict(int) создаёт 0 для счётчиков, defaultdict(set) — пустое множество, а defaultdict(str) — пустую строку.

Проверь себя · 1/3разбор после ответа
Нужно хранить соответствие user_id → число покупок и обновлять счётчик при каждой покупке. Какая коллекция Python подходит лучше всего?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»