[파이썬] 집합의 상위집합 여부 확인 (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
위의 예제에서, set2
는 set1
의 상위집합이므로 True
를 반환하고, set3
는 set1
의 상위집합이 아니므로 False
를 반환합니다.
issuperset()
메서드는 두 집합이 동일한 경우에도 True
를 반환합니다. 따라서 set1.issuperset(set1)
은 True
를 반환할 것입니다.
issuperset()
메서드는 두 개 이상의 집합에도 적용될 수 있습니다. 예를 들어, set4.issuperset(set2, set3)
와 같이 사용할 수 있습니다.
이렇듯 issuperset()
메서드는 파이썬에서 집합의 상위집합 여부를 확인하는 간편한 방법을 제공해줍니다.