Основы Python

Множества (set) в Python

Set хранит каждое значение только один раз и очень быстро отвечает на вопрос «есть ли это значение здесь?», поэтому он отлично подходит для удаления повторов.

Что такое Множества (set) в Python?

Set хранит каждое значение только один раз и очень быстро отвечает на вопрос «есть ли это значение здесь?», поэтому он отлично подходит для удаления повторов.

Храните только уникальные значения с Python set и объединяйте set с помощью union и intersection.

Когда это использовать?

  • Изучать синтаксис Python на исполняемом коде.
  • Создавать основу для более сложных задач.
  • Быстро проверять идеи без локальной установки.

Как это работает

Выберите операцию, чтобы подсветить её результат на диаграмме. Добавьте значение, которое уже есть в множестве, и убедитесь, что дубликаты игнорируются.

Пример кода

Запустить код →
main.py
# A set stores unique values with no fixed order.
tags = {"python", "code", "python", "learn"}
print(len(tags))                 # the duplicate "python" is kept once
print("code" in tags)            # fast membership test

tags.add("fun")
tags.discard("code")
print(sorted(tags))

# Remove duplicates from a list.
numbers = [3, 1, 3, 2, 1]
print(sorted(set(numbers)))

# Set operations.
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b)   # union: in either set
print(a & b)   # intersection: in both
print(a - b)   # difference: in a but not in b

Ожидаемый результат

3
True
['fun', 'learn', 'python']
[1, 2, 3]
{1, 2, 3, 4, 5}
{3, 4}
{1, 2}

Как это работает

У set нет фиксированного порядка, поэтому для стабильного вывода используют sorted(). | строит union, & - intersection, а - - difference двух set.

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

Практические задания

Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.

  1. Предскажите результат до запуска.
  2. Обработайте пустой и некорректный ввод.
  3. Вынесите логику в функцию и добавьте тесты.
Запустить в Python IDE →

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи