В логах есть список 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 не предназначен для сохранения порядка элементов, но для подсчёта уникальных значений это обычно неважно.
Можно заниматься бесплатно
Готовим вопросы…
Три вопроса по теме этой страницы, с объяснениями.
Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `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`?
- Все вопросы по «Коллекции и структуры данных» →