Шпаргалка по методам набора Python

Полное руководство по операциям с наборами Python. Узнайте, как добавлять, удалять и выполнять математические операции над множествами, такие как объединения и пересечения.

Изменение наборов

Общие методы для вставки, удаления или очистки элементов в наборе.

Метод/ФункцияСинтаксисОписание
add()my_set.add(item)Добавляет элемент в набор. Не имеет эффекта, если элемент уже присутствует.
remove()my_set.remove(item)Удаляет указанный элемент. Вызывает KeyError, если элемент не найден.
discard()my_set.discard(item)Удаляет указанный элемент, если он присутствует. Не вызывает ошибку, если не найден.
pop()my_set.pop()Удаляет и возвращает произвольный элемент из набора. Вызывает KeyError, если он пуст.
clear()my_set.clear()Удаляет все элементы из набора, оставляя его пустым.

Математические операции над множествами

Операции сравнения множеств или вычисления пересечений, объединений и различий.

Метод/ФункцияСинтаксисОписание
union()set1.union(set2)Возвращает новый набор, содержащий все уникальные элементы из обоих наборов.
intersection()set1.intersection(set2)Возвращает новый набор с элементами, общими для обоих наборов.
difference()set1.difference(set2)Возвращает новый набор с элементами в наборе1, но не в наборе2.
symmetric_difference()set1.symmetric_difference(set2)Возвращает элементы либо из set1, либо из set2, но не из обоих.
issubset()set1.issubset(set2)Возвращает True, если все элементы набора 1 находятся в наборе 2.
issuperset()set1.issuperset(set2)Возвращает True, если все элементы set2 находятся в set1.

Интерактивный демонстрационный сценарий

# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Часто задаваемые вопросы

В чем разница между удалением() и сбросом()?

Remove() вызывает ошибку KeyError, если элемент отсутствует, тогда как метод cancel() ничего не делает и успешно завершает работу.

Могут ли наборы содержать изменяемые элементы?

Нет, элементы в наборе должны быть хешируемыми (неизменяемыми), поэтому внутри набора нельзя хранить списки или словари.

Связанные темы

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.