Метод set.intersection() в Python и примеры
Прежде чем перейти к методу intersection(), мы должны знать, что такое пересечение. Оно относится к общим элементам двух заданных множеств. Это означает, что если есть два набора и у них есть некоторые общие элементы, то они известны как пересечение обоих множеств.
Что такое функция set intersection() в Python?
Set intersection() в Python — это встроенный метод, используемый для поиска пересечения между заданными множествами. Метод set.intersection() находит пересечение двух или более двух наборов. Он возвращает набор, содержащий сходство между двумя или более наборами.
Метод set.intersection() возвращает множество, которое содержит сходство между двумя или более наборами. Это означает, что возвращаемый набор содержит элементы только из обоих или всех наборов, если сравнение производится более чем с двумя наборами.
Итак, метод set.intersection() используется для нахождения пересечения между заданными множествами. Используя его, мы можем увидеть пересечение двух или более двух множеств.
Синтаксис
set1.intersection(set2,set3,set4. )
Здесь set1 — это набор, в котором мы хотим найти пересечения, а set2, set3, set4 и т. д. — другие наборы.
Возвращаемое значение
Метод set.intersection() возвращает пересечение набора 1 со всеми остальными наборами. Если в качестве параметра функции не передается ни один аргумент, она возвращает поверхностную копию набора set1.
Пример
# app.py # Declaring two sets # Even nums between 2 and 10 set1 = # Multiple of 3 between 1 to 10 set2 = # priting both the sets print("Set1 is: ", set1) print("Set2 is : ", set2) # Now we will find intersection of these two sets print("intersection of set1 and set2 is: ", set1.intersection(set2))
Set1 is: Set2 is : intersection of set1 and set2 is:
Итак, здесь, в этом примере, мы видим, что мы объявили два набора четных чисел, кратных 3. Теперь мы нашли их пересечение. Как мы видим, пересечение должно быть 6, потому что только 6 является общим в обоих наборах; выход тоже 6.
Пересечение более чем двух множеств
# app.py # Declaring two sets # Even nums between 2 and 10 set1 = # Multiple of 3 between 1 to 10 set2 = # prime numbers between 1 to 10 set3 = # odd numbers between 1 to 10 set4 = # Now we will find intersection of some sets # intersection of set1 and set2 print("intersection of set1 and set2 is: ", set1.intersection(set2)) # intersection of set3 and set4 print("intersection of set3 and set4 is: ", set3.intersection(set4)) # intersection of set2 and set3 print("intersection of set2 and set3 is: ", set2.intersection(set3)) # intersection of set2 and set3,set4 print("intersection of set2 and set3,set4 is: ", set2.intersection(set3, set4)) # intersection of set1 and set2,set3,set4 print("intersection of set1 and set2,set3,set4 is: ", set1.intersection(set2, set3, set4))
intersection of set1 and set2 is: intersection of set3 and set4 is: intersection of set2 and set3 is: intersection of set2 and set3,set4 is: intersection of set1 and set2,set3,set4 is: set()
В этом примере мы видим, что нашли пересечение множества1 и множества2, множества3 и множества4, множества2 и множества3, поэтому в соответствии с этим выводятся все общие элементы. Точно так же пересечение set2 и set3, set4, равно 3, которые печатаются.
Кроме того, когда мы находим пересечение set2, set3 и set4 с set1, результатом будет None, потому что в них нет общего элемента.