교집합, 합집합, 차집합 연산법
Set
은 수학 시간에 배웠던 교집합, 합집합, 차집합과 같은 집합 연산을 수행할 때 매우 유용합니다.
이러한 집합 연산은 데이터 분석, 알고리즘 설계, 로직 구현 등 다양한 분야에서 폭넓게 활용됩니다.
교집합(Intersection)
교집합
은 두 set에 공통으로 존재하는 요소들의 집합을 뜻합니다.
교집합은 intersection()
메서드 또는 &
연산자를 사용해 구할 수 있습니다.
set의 교집합 연산
set_a = {1, 2, 3}
set_b = {3, 4, 5}
intersection = set_a & set_b
# 또는 set_a.intersection(set_b)
print("intersection:", intersection)
# {3} 출력
합집합(Union)
합집합
은 두 set의 모든 요소를 포함하는 집합을 뜻합니다.
union()
메서드 또는 |
연산자를 사용합니다.
set의 합집합 연산
set_a = {1, 2, 3}
set_b = {3, 4, 5}
union = set_a | set_b
# 또는 set_a.union(set_b)
print("union:", union)
# {1, 2, 3, 4, 5} 출력
차집합(Difference)
차집합
은 두 집합 중 첫 번째 집합에는 속하지만 두 번째 집합에는 속하지 않는 요소들의 집합을 뜻합니다.
차집합은 difference()
메서드 또는 -
연산자를 사용해 구할 수 있습니다.
set의 차집합 연산
set_a = {1, 2, 3}
set_b = {3, 4, 5}
difference = set_a - set_b
# 또는 set_a.difference(set_b)
print("difference:", difference)
# {1, 2}
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!