본문 바로가기
Python

파이썬 중급 #099 자료구조 - 집합연산- 교집합, 차집합, 합집합

by Smart Factory in 2020 2022. 6. 20.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 중급 #099 자료구조 - 집합연산- 교집합, 차집합, 합집합에 대해 알아보겠습니다. 

 

1. 자료구조 - set

집합연산
-합집합 :  I, union()
-교집합 : &, intersection()

수학적으로 교집합, 합집합을 파이썬 코드로 나타낼 수 있습니다. 

set1={10,20,30}
set2={30,50,60}
print(set1|set2)

|  이것은 두 집합의 합집합을 나타냅니다. 

print(set1.union(set2))

union 또한 합집합을 나타냅니다. 

print(set2.union(set1))

합집합은 두 집합의 순서가 바뀌어도 결과는 동일합 합집합니다. 이는 수학적 연산과 동일합니다. 


print(set1&set2)

&는 교집합입니다. 

공통된 부분인 30이 나오게 됩니다. 

 

print(set1-set2)

- 는 수학적으로 차집합을 의미합니다. 교집합 부분만 지워지게 됩니다. 

set1 요소 중에 교집합 부분만 빠지고 나타나게 됩니다.


print(set1.intersection(set2))

역시 교집합으로 30 이 나옵니다. 


print(set1.difference(set2))

 

set1과 set2의 교집합이 나오게 됩니다. 

 

set1={10,20,30}
set2={30,50,60}
print(set1|set2)
print(set1.union(set2))
print(set2.union(set1))
print(set1&set2)
print(set1-set2)
print(set1.intersection(set2))
print(set1.difference(set2))
728x90
반응형

댓글