수학적 연산 파트 1
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 33번째.
집합은 union, intersection, difference, 그리고 symmetric difference와 같은 수학적 연산을 지원합니다. 이러한 연산은 다양한 방식으로 집합을 비교하고 결합하는 데 유용합니다.
합집합(| 또는 union()): 중복을 제외하고 두 집합의 요소를 결합합니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# 출력: {1, 2, 3, 4, 5}Intersection (& 또는 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()): 두 집합 중 어느 한쪽에만 포함되고, 둘 다에는 포함되지 않는 요소를 containing하는 집합을 return합니다.
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의 합집합(union)을 계산합니다.set1과set2의 교집합(intersection)을 계산합니다.set1과set2의 차집합(difference,set1에는 있지만set2에는 없는 요소들)을 계산합니다.set1과set2의 대칭 차집합(symmetric difference)을 계산합니다.- 이 연산들의 결과를 담은 딕셔너리를 반환합니다. 이때 키는
"union","intersection","difference","symmetric_difference"이어야 합니다.
직접 해보기
def set_operations(set1, set2):
# 아래의 각 빈 집합을 올바른 집합 연산으로 바꾸세요
# 합집합을 계산하세요
union_result = set()
# Calculate the intersection
intersection_result = set()
# 차집합을 계산하세요
difference_result = set()
# Calculate the symmetric difference
symmetric_difference_result = set()
# 결과를 담은 딕셔너리를 반환하세요
return {
"union": union_result,
"intersection": intersection_result,
"difference": difference_result,
"symmetric_difference": symmetric_difference_result
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.