[파이썬] 집합의 상위집합 여부 확인 (issuperset 메서드)

파이썬에서 issuperset() 메서드를 사용하여 집합의 상위집합 여부를 확인할 수 있습니다. 이 메서드는 어떤 집합이 다른 집합의 상위집합인지 여부를 알려줍니다. 집합은 중복되지 않는 요소들의 모임이며, { } 중괄호를 사용하여 표현됩니다.

아래 예제를 통해 issuperset() 메서드를 활용하는 방법을 살펴보겠습니다.

# 집합 생성
set1 = {1, 2, 3, 4, 5}
set2 = {1, 2, 3}
set3 = {4, 5, 6}

# set2가 set1의 상위집합인지 확인
is_superset = set1.issuperset(set2)
print(f"set2는 set1의 상위집합인가요? {is_superset}")

# set3가 set1의 상위집합인지 확인
is_superset = set1.issuperset(set3)
print(f"set3는 set1의 상위집합인가요? {is_superset}")

위 코드에서, set1, set2, set3는 모두 중괄호 { } 안에 요소들을 나열하여 집합을 생성합니다. issuperset() 메서드는 호출된 집합이 괄호 안에 전달되는 집합의 상위집합인지 확인합니다. is_superset에는 결과값인 True 또는 False가 저장되고, print() 함수를 사용하여 결과를 출력합니다.

실행 결과:

set2는 set1의 상위집합인가요? True
set3는 set1의 상위집합인가요? False

위의 예제에서, set2set1의 상위집합이므로 True를 반환하고, set3set1의 상위집합이 아니므로 False를 반환합니다.

issuperset() 메서드는 두 집합이 동일한 경우에도 True를 반환합니다. 따라서 set1.issuperset(set1)True를 반환할 것입니다.

issuperset() 메서드는 두 개 이상의 집합에도 적용될 수 있습니다. 예를 들어, set4.issuperset(set2, set3)와 같이 사용할 수 있습니다.

이렇듯 issuperset() 메서드는 파이썬에서 집합의 상위집합 여부를 확인하는 간편한 방법을 제공해줍니다.