Найти в Дзене
Old Programmer

Программирование на языке Python. Множества (статья 4)

Оглавление

Сегодня на Old Programmer мы продолжаем серию статей о множествах в языке Python.

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021

Предыдущие статьи

Программирование на языке Python. Множества (статья 1)
Old Programmer9 октября 2021
Программирование на языке Python. Множества (статья 2)
Old Programmer10 октября 2021
Программирование на Python. Множества (статья 3)
Old Programmer11 октября 2021

Работа с множествами на 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. И занимайтесь программированием. Программирование это жизнь.

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021
Питон бывает разный
Питон бывает разный

#программирование #программисты #python #языки программирования

Рекомендуем почитать
Документы, вакансии и контакты