Python에서 집합 교차 가져오기

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 intersection() 함수를 사용하여 교차 설정
  2. Python에서 & 연산자를 사용하여 집합 교차 가져오기
  3. Python에서 intersection_update() 함수로 교차 설정
Python에서 집합 교차 가져오기

이 자습서에서는 Python에서 교차 집합을 얻는 데 사용할 수 있는 다양한 방법에 대해 설명합니다.

Python에서 intersection() 함수를 사용하여 교차 설정

집합 교집합에서 우리는 둘 이상의 집합 안에 있는 모든 공통 요소를 선택합니다. 파이썬에는 집합 교집합을 수행하는 데 사용할 수 있는 intersection() 함수가 있습니다. intersection() 함수는 하나 이상의 집합을 입력으로 사용하고 해당 교집합을 다른 집합의 형태로 반환합니다. 다음 코드 조각은 intersection() 함수를 사용하여 두 집합에서 집합 교차를 수행하는 방법을 보여줍니다.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1.intersection(set2)
print(set3)

출력:

{2, 4}

위 코드에서 intersection() 함수를 사용하여 set1set2에 대해 집합 교집합을 수행했습니다. 동일한 intersection() 함수를 사용하여 두 개 이상의 집합에서 집합 교차를 수행할 수도 있습니다.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1.intersection(set2, set3)
print(set4)

출력:

{2}

위 코드에서 intersection() 함수를 사용하여 set1, set2, set3에 대해 집합 교집합을 수행했습니다. 이 작업의 결과는 set4 내부에 저장되고 사용자에게 표시됩니다. 세 세트 모두에 존재하는 유일한 요소이기 때문에 출력에 2가 표시됩니다.

Python에서 & 연산자를 사용하여 집합 교차 가져오기

& 연산자는 Python에서 집합 교집합을 수행하는 데 사용할 수도 있습니다. & 연산자는 두 피연산자 모두에서 공통을 반환합니다. & 연산자의 반환 유형은 집합입니다. 다음 코드 스니펫을 참조하세요.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1 & set2
print(set3)

출력:

{2, 4}

위 코드에서 & 연산자를 사용하여 set1set2에 대해 집합 교집합을 수행했습니다. 동일한 & 연산자를 사용하여 두 개 이상의 집합에서 집합 교집합을 수행할 수도 있습니다.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1 & set2 & set3
print(set4)

출력:

{2}

위 코드에서 & 연산자를 사용하여 set1, set2set3에 대해 집합 교집합을 수행했습니다. 이 작업의 결과는 set4 안에 저장되고 사용자에게 표시됩니다. 세 세트 모두에 존재하는 유일한 요소이기 때문에 출력에 2가 표시됩니다.

Python에서 intersection_update() 함수로 교차 설정

이전 두 섹션에서 집합 교차 연산을 수행하기 위해 모든 결과 값을 저장하는 새 집합을 생성해야 한다는 것을 알았습니다. intersection_update() 함수를 사용하면 결과를 저장하기 위해 새 집합을 만들 필요가 없습니다. 대신 호출 집합이 업데이트되고 결과 값이 호출 집합 내부에 저장됩니다. 다음 코드 조각은 intersection_update() 함수를 사용하여 두 집합에서 집합 교차를 수행하는 방법을 보여줍니다.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set1.intersection_update(set2)
print(set1)

출력:

{2, 4}

위 코드에서 intersection_update() 함수를 사용하여 set1set2에 대해 집합 교집합을 수행했습니다. 위에서 논의한 바와 같이 결과 값은 호출 세트 내부에 저장되었으며 이 경우에는 set1입니다. 동일한 intersection_update() 함수를 사용하여 두 개 이상의 집합에서 집합 교차를 수행할 수도 있습니다. 다음 코드 스니펫은 intersection_update() 함수를 사용하여 두 개 이상의 집합에서 집합 교차를 수행하는 방법을 보여줍니다.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set1.intersection_update(set2, set3)
print(set1)

출력:

{2}

위 코드에서 intersection_update() 함수를 사용하여 set1, set2, set3에 대해 집합 교집합을 수행했습니다. 이 작업의 결과는 set1 내부에 저장되고 사용자에게 표시됩니다. 세 세트 모두에 존재하는 유일한 요소이기 때문에 출력에 2가 표시됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python Set