수학적 연산 파트 1
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 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}챌린지
쉬움set_operations라는 함수를 만들어 두 집합 set1과 set2를 인수로 받도록 하세요. 이 함수는 다음 연산을 수행해야 합니다:
set1과set2의 합집합을 계산합니다.set1과set2의 교집합을 계산합니다.set1과set2의 차집합을 계산합니다(set1에는 있지만set2에는 없는 요소).set1과set2의 대칭 차집합을 계산합니다.- 이 연산의 결과를 담은 딕셔너리를 반환합니다. 키는
"union","intersection","difference","symmetric_difference"입니다.
테스트 코드는 반환된 딕셔너리에서 각 집합을 정렬된 리스트로 변환해 출력합니다. 따라서 {1, 2, 3, 4}와 {3, 4, 5, 6}에 대한 출력은 다음과 같습니다:
{'union': [1, 2, 3, 4, 5, 6], 'intersection': [3, 4], 'difference': [1, 2], 'symmetric_difference': [1, 2, 5, 6]}직접 해보기
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
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러