Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…

🐍 Зачем в Python нужен set?



Представим реальную задачу: из одной системы пришёл список ID пользователей, которые открывали приложение, а из другой — ID тех, кто совершил покупку. В обоих списках могут быть повторы.

opened = [101, 102, 103, 103, 104, 105]
bought = [103, 104, 104, 108]

Нужно быстро найти пользователей, которые и открывали приложение, и покупали.

opened = set(opened)
bought = set(bought)

print(opened & bought)
# {103, 104}


Заодно set убрал дубли, а пересечение & оставило только общие ID.

И ещё: пустое множество создаётся как set(), а {} — это пустой словарь. Так исторически сложилось: словари появились в Python раньше множеств, и запись с фигурными скобками уже была занята под dict.

Подписывайтесь, если хотите лучше разбираться в Python.
Питоша | Python
Просмотры: 53
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти