Нужно сгруппировать пользователей по городу: для каждого города хранить список 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) — пустую строку.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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