Сегодня на Old Programmer мы продолжаем серию статей о множествах в языке Python.
Предыдущие статьи
Работа с множествами на Python
Продолжаем изучать методы объекта множество.
Множества и подмножества
Ранее одной из предыдущих статей мы говорили о вхождении одного множества в другое. Если одно множество входит в другое, то оно является подмножеством последнего. Для проверки вхождения используется операторы '>' или '>=' (см. здесь). Однако для проверки вхождения можно использовать и метод issubset().
set1 = {'z', 'x', 'c', 'f', 'o', 'r'}
set2 = {'c', 'o'}
set3 = {'z', 'x', 'c', 'f', 'g'}
print(set2.issubset(set1))
print(set3.issubset(set1))
результат выполнения фрагмента
True
False
Методы операций над множествами
Мы уже говорили о четырех операциях над множествами: объединение, пересечение, разность, симметричная разность. Для этого используются соответственно операторы: '|', '&', '-', '^' (см. здесь). Но можно использовать и методы. И так
Объединение
Метод union()
set1 = {'z', 'x', 'c', 'f', 'o', 'r'}
set2 = {'c', 'o', 'a', 'b'}
set3 = set2.union(set1)
print(set3)
результат выполнения фрагмента программы
{'f', 'x', 'c', 'b', 'o', 'a', 'z', 'r'}
Пересечение
Метод intersection()
set1 = {'z', 'x', 'c', 'f', 'o', 'r'}
set2 = {'c', 'o', 'a', 'b'}
set3 = set2.intersection(set1)
print(set3)
Результат выполнения фрагмента
{'c', 'o'}
Разность
Метод difference()
set1 = {'z', 'x', 'c', 'f', 'o', 'r'}
set2 = {'c', 'o', 'a', 'b'}
set3 = set1.difference(set2)
print(set3)
результат выполнения фрагмента
{'x', 'z', 'r', 'f'}
Симметричная разность
Метод symmetric_difference()
set1 = {'z', 'x', 'c', 'f', 'o', 'r'}
set2 = {'c', 'o', 'a', 'b'}
set3 = set1.symmetric_difference(set2)
print(set3)
результат выполнения фрагмента
{'f', 'x', 'b', 'a', 'r', 'z'}
Пока все.
Продолжение следует...
Пишите комментарии, оценивайте статьи, подписывайтесь на мой канал Old Programmer. И занимайтесь программированием. Программирование это жизнь.
#программирование #программисты #python #языки программирования