[파이썬] 세트의 부분집합 여부 확인

세트(Set)은 파이썬에서 내장된 자료형 중 하나로, 중복을 허용하지 않고 순서가 없는 요소들의 집합을 나타냅니다. 세트는 많은 경우에 유용하게 사용되며, 특히 ‘부분집합(subset)’ 여부를 확인하는 작업에도 자주 활용됩니다.

부분집합은 한 세트의 모든 요소가 다른 세트에도 포함되어 있는 경우를 말합니다. 이를 확인하기 위해서는 issubset() 메소드를 사용할 수 있습니다.

다음은 세트의 부분집합 여부를 확인하는 간단한 예시 코드입니다:

# 부분집합 여부 확인 예시

# 부분집합을 확인할 기준 세트
set1 = {1, 2, 3, 4}
print("set1:", set1)

# 다른 세트
set2 = {1, 2}
set3 = {2, 3, 4}
set4 = {5, 6, 7}

# set2가 set1의 부분집합인지 확인
print("set2 is subset of set1:", set2.issubset(set1))

# set3가 set1의 부분집합인지 확인
print("set3 is subset of set1:", set3.issubset(set1))

# set4가 set1의 부분집합인지 확인
print("set4 is subset of set1:", set4.issubset(set1))

위 코드는 issubset() 메소드를 사용하여 set2, set3, set4set1의 부분집합인지 확인합니다. 각각의 결과는 불리언(bool) 값인 True 또는 False로 반환됩니다.

실행 결과는 다음과 같습니다:

set1: {1, 2, 3, 4}
set2 is subset of set1: True
set3 is subset of set1: True
set4 is subset of set1: False

따라서, set2set3set1의 부분집합이고, set4set1의 부분집합이 아닙니다.

세트를 사용하여 부분집합 여부를 확인하는 것은 간단하면서도 유용한 방법입니다. 이를 응용하여 다양한 문제를 해결할 수 있을 것입니다.