Курс Python → Создание множества в Python
Set comprehension в Python представляет собой способ создания множества на основе существующего списка или другого итерируемого объекта. Синтаксис set comprehension очень похож на list comprehension, но вместо квадратных скобок используются фигурные скобки. Это позволяет нам легко и компактно создавать множества с определенными условиями.
Пример использования set comprehension:
numbers = [1, 2, 2, 3, 4, 5, 5]
unique_numbers = {x for x in numbers}
print(unique_numbers)
В данном примере мы создаем множество unique_numbers, используя set comprehension. Мы передаем список numbers, содержащий дубликаты, и set comprehension автоматически убирает повторяющиеся элементы, оставляя только уникальные значения.
Set comprehension также позволяет добавлять условия для фильтрации элементов. Например, мы можем создать множество, содержащее только четные числа из списка:
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = {x for x in numbers if x % 2 == 0}
print(even_numbers)
В этом примере set comprehension фильтрует список numbers и добавляет в множество even_numbers только те элементы, которые являются четными числами. Таким образом, set comprehension предоставляет удобный и эффективный способ работы с множествами в Python.
Другие уроки курса "Python"
- Аннотации типов в Python
- Векторизация в Python с NumPy.
- Справка по импортированным модулям
- Передача неизвестных аргументов в Python.
- Работа с argparse
- Python: цикл for и оператор присваивания
- Явный импорт переменных
- Создание новых функций через partial
- Модуль xkcd: загрузка комиксов
- Pillow: работа с изображениями
- Использование html-скриптов в Jupyter Notebook
- Создание namedtuple из словаря
- Метод join() с набором
- Поиск самого частого элемента
- Генерация тестовых данных с factory_boy
- Асинхронное программирование с asyncio
- Область видимости переменных
- Создание списка через итерацию
- Использование функции product
- Реверс строки и списка в Python.
- IPython и Jupyter Notebook: руководство
- Прокачанный трейсинг ошибок
- Создание генераторов в Python
- Запрос DELETE с библиотекой requests
- Bootle — простой веб-фреймворк
- Оператор морж в Python 3.8
- Присвоение значений переменным в Python
- Генераторы в Python
- Обработка аргументов Python
- Импорт классов из другого файла
- Python 3.12: Псевдонимы типов
- Оптимизация памяти в Python
- Метод get для словаря
- Срез списка в Python
- Чтение и запись TOML-конфигов
- Модуль itertools: эффективная работа с итераторами
- Отслеживание выполнения программы с библиотекой tqdm
- Работа с типами данных в Python с помощью pydantic.
- enumerate() в Python для работы с индексами
- Вакансии в Nebius
- Метод hash в Python
- Поиск индекса элемента в списке
- Профилирование с cProfile
- Замена текста с re.sub()
- Декоратор Ajax required
- Циклы for в Python
- Выборка чисел















