수학적 연산 파트 1
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 33번째.
집합은 합집합, 교집합, 차집합, 대칭 차집합과 같은 수학적 연산을 지원합니다. 이러한 연산들은 다양한 방식으로 집합을 비교하고 결합하는 데 유용합니다.
합집합 (| 또는 union()): 두 집합의 요소를 결합하며, 중복은 제외합니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# 출력: {1, 2, 3, 4, 5}교집합 (& 또는 intersection()): 두 집합에 공통으로 포함된 요소만 포함하는 집합을 반환합니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# 출력: {3}차집합 (- 또는 difference()): 첫 번째 집합에는 포함되어 있지만 두 번째 집합에는 포함되어 있지 않은 요소들을 포함하는 집합을 반환합니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# 출력: {1, 2}대칭 차집합 (^ 또는 symmetric_difference()): 두 집합 중 어느 한 곳에는 포함되지만, 두 집합 모두에는 포함되지 않는 요소들을 포함하는 집합을 반환합니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# 출력: {1, 2, 4, 5}챌린지
쉬움두 개의 세트 set1과 set2를 인자로 받는 set_operations라는 이름의 함수를 작성하세요. 이 함수는 다음 연산을 수행해야 합니다:
set1과set2의 합집합을 계산합니다.set1과set2의 교집합을 계산합니다.set1과set2의 차집합(set1에는 있지만set2에는 없는 요소)을 계산합니다.set1과set2의 대칭 차집합을 계산합니다.- 이러한 연산의 결과를 포함하는 딕셔너리를 반환하며, 키는
"union","intersection","difference", 그리고"symmetric_difference"여야 합니다.
치트 시트
세트(Set)는 세트를 비교하고 결합하기 위한 수학적 연산을 지원합니다:
합집합 (Union) (| 또는 union()): 중복을 제외하고 두 세트의 요소를 결합합니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # {1, 2, 3, 4, 5}교집합 (Intersection) (& 또는 intersection()): 두 세트에 공통으로 포함된 요소를 반환합니다.
intersection_set = set1 & set2 # {3}차집합 (Difference) (- 또는 difference()): 첫 번째 세트에는 있지만 두 번째 세트에는 없는 요소를 반환합니다.
difference_set = set1 - set2 # {1, 2}대칭 차집합 (Symmetric Difference) (^ 또는 symmetric_difference()): 두 세트 중 한 곳에만 있는 요소를 반환합니다.
symmetric_difference_set = set1 ^ set2 # {1, 2, 4, 5}직접 해보기
def set_operations(set1, set2):
# 합집합 계산
union_result =
# 교집합 계산
intersection_result =
# 차집합 계산
difference_result =
# 대칭 차집합 계산
symmetric_difference_result =
# 결과를 포함하는 딕셔너리 반환
return {
"union": union_result,
"intersection": intersection_result,
"difference": difference_result,
"symmetric_difference": symmetric_difference_result
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.