Menu
Coddy logo textTech

부분집합과 상위집합

Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 36번째.

집합론에서 subset은 모든 원소가 다른 집합 안에 포함된 집합입니다. 반대로 superset은 다른 집합의 모든 원소를 포함하는 집합입니다.

부분집합 확인(<= 또는 issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# 출력: True

이 예제에서 set1set2의 부분집합입니다. set1의 모든 요소가 set2에도 포함되어 있기 때문입니다.

진부분집합 확인(<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# 출력: True

여기서 set1set2의 진부분집합입니다. set1set2의 부분집합이고, set2에는 set1에 없는 요소가 하나 이상 포함되어 있기 때문입니다.

상위 집합 확인(>= 또는 issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# 출력: True

이 경우 set1set2의 모든 요소를 포함하므로 set2의 상위 집합입니다.

진상위 집합 확인(>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# 출력: True

여기서 set1set2의 진부분집합이 아닌 진상위집합입니다. set1set2의 상위집합이고, set1에는 set2에 없는 요소가 하나 이상 포함되어 있기 때문입니다.

challenge icon

챌린지

쉬움

check_sets라는 이름의 함수를 만들고, set1set2 두 집합을 인수로 받도록 하세요. 함수는 다음 작업을 수행해야 합니다:

  1. set1set2의 부분집합인지 확인합니다.
  2. set2set1의 superset인지 확인합니다.
  3. set1set2의 proper 부분집합인지 확인합니다.
  4. set2set1의 proper superset인지 확인합니다.
  5. 이러한 작업의 results를 포함하는 dictionary를 Return합니다. 키는 "is_subset", "is_superset", "is_proper_subset", "is_proper_superset"입니다.

직접 해보기

def check_sets(set1, set2):
    # set1이 set2의 부분집합인지 확인
    is_subset = 

    # set2가 set1의 상위집합인지 확인
    is_superset = 

    # set1이 set2의 진부분집합인지 확인
    is_proper_subset = 

    # set2가 set1의 진상위집합인지 확인
    is_proper_superset = 

    # 결과를 포함하는 딕셔너리 반환
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러