В логах есть список user_ids с повторениями. Как получить количество уникальных пользователей?
A
len(user_ids)B
user_ids.unique()C
len(set(user_ids))D
sum(user_ids)Правильный ответ.
set хранит только уникальные элементы, поэтому len(set(user_ids)) даёт число уникальных значений.Разбор
Преобразование set(user_ids) удаляет дубликаты, оставляя только уникальные user_id. Затем len(...) считает количество элементов. Важно помнить, что set не предназначен для сохранения порядка элементов, но для подсчёта уникальных значений это обычно неважно.
Проверь себя · 1/3разбор после ответа
Нужно хранить соответствие
user_id → число покупок и обновлять счётчик при каждой покупке. Какая коллекция подходит лучше всего?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Список `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Есть словарь `d = {"country": "RU"}`. Нужно получить значение по ключу `"city"`, но если ключа нет — вернуть строку `"unknown"` без исключения. Что правильно?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Есть словарь метрик `metrics = {"views": 100, "clicks": 5}`. Как корректно пройтись по парам ключ-значение в цикле `for`?
- Все вопросы по «Коллекции и структуры данных» →