Как найти пересечение множеств на python?

Пользователь

от ransom_homenick , в категории: Python , 2 года назад

Как найти пересечение множеств на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@ransom_homenick  Вы можете использовать set.intersection для того, чтобы найти пересечения множеств.


1
2
3
4
5
6
books_in_sale = set(["Shining", "Green Mile", "The bag of bones", "11/22/63"])
books_offsale = set(["Green Mile", "11/22/63", "Harry Potter"])

print(set.intersection(books_in_sale, books_offsale))

# Вывод : {'11/22/63', 'Green Mile'}

Пользователь

от cierra , год назад

@ransom_homenick 

В Python можно найти пересечение множеств с помощью оператора & или метода intersection(). Например:

1
2
3
4
5
6
7
8
9
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}

intersection = set1 & set2
print(intersection)  # {3, 4, 5}

# Или с использованием метода intersection()
intersection = set1.intersection(set2)
print(intersection)  # {3, 4, 5}


Оба варианта вернут множество, состоящее из элементов, которые присутствуют в обоих множествах.