[파이썬] 집합의 부분집합과 상위집합

파이썬에서 집합은 많은 기능과 유용한 연산을 제공합니다. 그 중에서도 집합의 부분집합(subset)과 상위집합(superset)에 대해 알아보겠습니다.

부분집합 (Subset)

집합 A가 집합 B의 부분집합이 되기 위해서는 A의 모든 원소가 B에 포함되어야 합니다. 파이썬에서는 issubset() 메서드를 사용하여 부분집합 여부를 확인할 수 있습니다.

아래는 부분집합의 예시 코드입니다.

# 집합 A와 집합 B 정의
A = {1, 2, 3}
B = {1, 2, 3, 4, 5}

# A가 B의 부분집합인지 확인
if A.issubset(B):
    print("A는 B의 부분집합입니다.")
else:
    print("A는 B의 부분집합이 아닙니다.")

결과:

A는 B의 부분집합입니다.

상위집합 (Superset)

집합 B가 집합 A의 상위집합이 되기 위해서는 B의 모든 원소가 A에 포함되어야 합니다. 파이썬에서는 issuperset() 메서드를 사용하여 상위집합 여부를 확인할 수 있습니다.

아래는 상위집합의 예시 코드입니다.

# 집합 A와 집합 B 정의
A = {1, 2, 3}
B = {1, 2, 3, 4, 5}

# B가 A의 상위집합인지 확인
if B.issuperset(A):
    print("B는 A의 상위집합입니다.")
else:
    print("B는 A의 상위집합이 아닙니다.")

결과:

B는 A의 상위집합입니다.

집합의 부분집합과 상위집합은 파이썬 집합의 유용한 기능 중 하나입니다. 이를 이용하면 집합 연산을 더 효과적으로 수행할 수 있습니다.