Нужно хранить соответствие user_id → число покупок и обновлять счётчик при каждой покупке. Какая коллекция подходит лучше всего?

Alist
Bset
Cdict
Dtuple
Правильный ответ. dict хранит пары ключ → значение и подходит для маппингов и счётчиков.

Разбор

list и tuple ориентированы на доступ по позиции (индексу), а не по идентификатору. set хранит только ключи без значений. Для задачи «по user_id хранить и обновлять число покупок» естественный выбор — dict, где ключом выступает user_id, а значением — счётчик.

Проверь себя · 1/3разбор после ответа
Дан список пар pairs = [('views', 5), ('clicks', 6), ('purchases', 9)]. Что вернёт выражение {k: v for k, v in pairs}?
Тренировать Python в Telegram

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