В этом уроке по основам Python, мы рассмотрим метод множества set.difference()
. Данный метод возвращает разницу двух множеств.
Синтаксис:
set.difference(other_set)
Например, если у нас есть два множества, то разница между ними - это набор элементов, который существует во множестве А, но не во множестве B.
# Задаем множества
example_set = {'Grapes', 'Apple', 'Orange', 'Apricot', 'Banana', 'Cherry'}
example_set_second = {'Lemon', 'Pineapple', 'Grapes', 'Apple', 'Orange', 'Apricot'}
# Выводим разницу элементов первого множества
print(example_set.difference(example_set_second))
# Выводим разницу элементов второго множества
print(example_set_second.difference(example_set))
Результат:
>>> {'Banana', 'Cherry'}
>>> {'Pineapple', 'Lemon'}
Метод set.difference()
возвращает разницу между двумя множествами. Метод не изменяет оригинальные множества.
Разницу можно также найти с помощью оператора -
# Задаем множества
example_set = {'Grapes', 'Apple', 'Orange', 'Apricot', 'Banana', 'Cherry'}
example_set_second = {'Lemon', 'Pineapple', 'Grapes', 'Apple', 'Orange', 'Apricot'}
# Выводим разницу элементов первого множества
print(example_set-example_set_second)
# Выводим разницу элементов второго множества
print(example_set_second-example_set)
Результат:
>>> {'Banana', 'Cherry'}
>>> {'Pineapple', 'Lemon'}