Python Set intersection ()

Metoda intersection () zwraca nowy zestaw z elementami, które są wspólne dla wszystkich zestawów.

Przecięcie dwóch lub więcej zestawów to zbiór elementów wspólnych dla wszystkich zestawów. Na przykład:

 A = (1, 2, 3, 4) B = (2, 3, 4, 9) C = (2, 4, 9 10) Następnie A∩B = B∩A = (2, 3, 4) A ∩C = C∩A = (2, 4) B∩C = C∩B = (2, 4, 9) A∩B∩C = (2, 4)
Przecięcie trzech zestawów

Składnia intersection()w Pythonie to:

 A. przecięcie (* inne_ zestawy)

intersection () Parametry

intersection() pozwala na dowolną liczbę argumentów (zestawów).

Uwaga: * nie jest częścią składni. Służy do wskazania, że ​​metoda dopuszcza dowolną liczbę argumentów.

Wartość zwracana z przecięcia ()

intersection() metoda zwraca część wspólną zbioru A ze wszystkimi zestawami (przekazanymi jako argument).

Jeśli argument nie zostanie przekazany do intersection(), zwraca płytką kopię zbioru (A).

Przykład 1: Jak działa intersection ()?

 A = (2, 3, 5, 4) B = (2, 5, 100) C = (2, 3, 8, 9, 10) print(B.intersection(A)) print(B.intersection(C)) print(A.intersection(C)) print(C.intersection(A, B))

Wynik

 (2, 5) (2) (2, 3) (2)

Więcej przykładów

 A = (100, 7, 8) B = (200, 4, 5) C = (300, 2, 3) D = (100, 200, 300) print(A.intersection(D)) print(B.intersection(D)) print(C.intersection(D)) print(A.intersection(B, C, D))

Wynik

 (100) (200) (300) zestaw ()

Możesz również znaleźć przecięcie zbiorów za pomocą operatora &.

Przykład 3: Ustaw przecięcie za pomocą operatora &

 A = (100, 7, 8) B = (200, 4, 5) C = (300, 2, 3, 7) D = (100, 200, 300) print(A & C) print(A & D) print(A & C & D) print(A & B & C & D)

Wynik

 (7) (100) zestaw () zestaw ()

Interesujące artykuły...