[파이썬] 집합의 상위집합 여부 확인 (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의 상위집합이 아닙니다")
위의 예제 코드에서는 set1
이 set2
의 상위집합인지 확인하고 그 결과를 출력합니다. 만약 set1
이 set2
의 모든 요소를 포함하고 있다면 “set1은 set2의 상위집합입니다”라고 출력되고, 그렇지 않다면 “set1은 set2의 상위집합이 아닙니다”라고 출력됩니다.
issuperset()
함수를 사용하여 집합의 상위집합 여부를 확인함으로써, 집합 연산을 더 효과적으로 수행할 수 있습니다. 이를 활용하여 집합을 다룰 때 유용하게 활용할 수 있습니다.