В языке Python множество - это тип данных, похожий на массивы, но в отличии от массива, множество - совокупность неупорядоченных данных, а так же элементы множества не могут повторяться. В качестве элементов множества могут быть любые значения, или же такие типы данных как строки, числа или кортежи.
В языке python множество задается очень просто!
Например:
A = {1, 2, 3}
но чтобы создать пустое множество, следует вызвать set()
A = set()
Вместо фигурных скобок здесь пишутся обычные, иначе это уже будет словарь.
Чтобы получить длину множества, используется функция len(). Например, чтобы вывести на экран длину множества A, следует написать:
print(len(A))
В языке программирования Python уже есть встроенные функции для работы с множествами, поэтому в Python для работы с множествами нет необходимости писать большие алгоритмы для простых математических операций.
Допустим, мы задали 2 множества A и B и нам нужно получить такое множество C, которое будет являться результатом выполнения операций над множествами A и B.
Например, чтобы получить множество C, которое является объединением множества A и B (A | B) достаточно написать:
C = A.union(B)
Чтобы получить множество C, которое включает в себя все элементы множеств A и B (A |= B):
C = A.update(B)
Чтобы получить множество C, которое является пересечением множеств A и B (A & B):
C = A.intersection(B)
Чтобы получить множество C, состоящее только из тех элементов множества A, которые есть в множестве B (A &= B):
C = A.intersection_update(B)
Чтобы получить множество C, являющимся разностью множеств А и В
(A – B):
C = A.difference(B)
Чтобы получить множество C, где из множества А удаляются все элементы, входящие в множество В (A -=B):
C = A.difference_update(B)
Чтобы получить множество C, где входят элементы множеств А и В, при этом не пересекающиеся (A ^ B):
C = A.symmetric_difference_update(B)
Таким образом, используя эти простые функции можно с легкостью проводить математические операции над множествами, избегая больших алгоритмов.
Список литературы:
Документация по языку программирования Python [Электронный ресурс] - https://www.python.org/doc/
Лутц М. Программирование на Python, том I, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с., ил.
Пиньютор. Курс по программированию Python [Электронный ресурс] - http://pythontutor.ru/
Научный руководитель: Сенкевич Л. Б. Доцент кафедры КС. К. П. Н.