Множества (set) в Python
Set хранит каждое значение только один раз и очень быстро отвечает на вопрос «есть ли это значение здесь?», поэтому он отлично подходит для удаления повторов.
Что такое Множества (set) в Python?
Set хранит каждое значение только один раз и очень быстро отвечает на вопрос «есть ли это значение здесь?», поэтому он отлично подходит для удаления повторов.
Храните только уникальные значения с Python set и объединяйте set с помощью union и intersection.
Когда это использовать?
- Изучать синтаксис Python на исполняемом коде.
- Создавать основу для более сложных задач.
- Быстро проверять идеи без локальной установки.
Как это работает
Выберите операцию, чтобы подсветить её результат на диаграмме. Добавьте значение, которое уже есть в множестве, и убедитесь, что дубликаты игнорируются.
Пример кода
# 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.
Практические задания
Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.
- Предскажите результат до запуска.
- Обработайте пустой и некорректный ввод.
- Вынесите логику в функцию и добавьте тесты.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи