Есть множество пользователей shown (показали баннер) и clicked (кликнули по баннеру). Как получить пользователей, которым показали баннер, но которые не кликнули?
A
shown & clickedB
shown - clickedC
clicked - shownD
shown ^ clickedПравильный ответ. Разность множеств
a - b возвращает элементы, которые есть в a, но отсутствуют в b.Разбор
Для анализа воронки это частый приём: shown - clicked даёт аудиторию без клика. Для сравнения: shown & clicked — это пересечение, те, кто и видел, и кликнул; clicked - shown — теоретически пустое множество, если баннер не кликали без показа; shown ^ clicked — симметричная разность, элементы, попавшие только в одно из множеств.
Проверь себя · 1/3разбор после ответа
Даны два словаря
d1 = {'a': 1, 'b': 2} и d2 = {'b': 3, 'c': 4}. Что вернёт выражение d1 | d2 в Python 3.9+?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →