Вот несколько распространенных методов, которые можно использовать с наборами Python вместе с примерами кода:
-
add(): добавляет элемент в набор.
my_set = {1, 2, 3} my_set.add(4) print(my_set) # Output: {1, 2, 3, 4} -
remove(): удаляет элемент из набора. Выдает ошибку, если элемент не найден.
my_set = {1, 2, 3} my_set.remove(2) print(my_set) # Output: {1, 3} -
discard(): удаляет элемент из набора. Не выдает ошибку, если элемент не найден.
my_set = {1, 2, 3} my_set.discard(2) print(my_set) # Output: {1, 3} -
clear(): удаляет все элементы из набора.
my_set = {1, 2, 3} my_set.clear() print(my_set) # Output: set() -
copy(): возвращает неполную копию набора.
my_set = {1, 2, 3} new_set = my_set.copy() print(new_set) # Output: {1, 2, 3} -
union(): возвращает новый набор, содержащий все отдельные элементы из двух или более наборов.
set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1.union(set2) print(union_set) # Output: {1, 2, 3, 4, 5} -
intersection(): возвращает новый набор, содержащий общие элементы из двух или более наборов.
set1 = {1, 2, 3} set2 = {3, 4, 5} intersection_set = set1.intersection(set2) print(intersection_set) # Output: {3} -
difference(): возвращает новый набор, содержащий элементы, которые есть только в первом наборе и отсутствуют в других наборах.
set1 = {1, 2, 3} set2 = {3, 4, 5} difference_set = set1.difference(set2) print(difference_set) # Output: {1, 2} -
symmetric_difference(): возвращает новый набор, содержащий элементы, которые входят в любой из наборов, но не в оба.
set1 = {1, 2, 3} set2 = {3, 4, 5} symmetric_difference_set = set1.symmetric_difference(set2) print(symmetric_difference_set) # Output: {1, 2, 4, 5} -
issubset(): проверяет, является ли набор подмножеством другого набора.
set1 = {1, 2} set2 = {1, 2, 3} print(set1.issubset(set2)) # Output: True -
issuperset(): проверяет, является ли набор надмножеством другого набора.
set1 = {1, 2, 3} set2 = {1, 2} print(set1.issuperset(set2)) # Output: True -
isdisjoint(): проверяет, нет ли у двух наборов общих элементов.
set1 = {1, 2, 3} set2 = {4, 5, 6} print(set1.isdisjoint(set2)) # Output: True