[파이썬] 집합의 상위집합 여부 확인 (issuperset 함수)

Python에서는 집합(Set) 자료형을 사용하여 집합 연산을 수행할 수 있습니다. 집합은 중복된 값을 허용하지 않고, 요소들이 순서 없이 저장되는 자료구조입니다.

집합 연산 중 하나는 한 집합이 다른 집합의 상위집합(superset)인지 확인하는 것입니다. 이는 issuperset() 함수를 사용하여 수행할 수 있습니다.

issuperset() 함수는 호출된 집합이 다른 집합의 모든 요소를 포함하는지 여부를 반환합니다. 만약 호출된 집합이 다른 집합의 상위집합이라면 True를 반환하고, 그렇지 않다면 False를 반환합니다.

아래는 issuperset() 함수를 사용하여 상위집합 여부를 확인하는 예제 코드입니다:

# 두 개의 집합 생성
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4}

# set1이 set2의 상위집합인지 확인
result = set1.issuperset(set2)

if result:
    print("set1은 set2의 상위집합입니다")
else:
    print("set1은 set2의 상위집합이 아닙니다")

위의 예제 코드에서는 set1set2의 상위집합인지 확인하고 그 결과를 출력합니다. 만약 set1set2의 모든 요소를 포함하고 있다면 “set1은 set2의 상위집합입니다”라고 출력되고, 그렇지 않다면 “set1은 set2의 상위집합이 아닙니다”라고 출력됩니다.

issuperset() 함수를 사용하여 집합의 상위집합 여부를 확인함으로써, 집합 연산을 더 효과적으로 수행할 수 있습니다. 이를 활용하여 집합을 다룰 때 유용하게 활용할 수 있습니다.