[파이썬] 세트의 부분집합 여부 확인
세트(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
, set4
가 set1
의 부분집합인지 확인합니다. 각각의 결과는 불리언(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
따라서, set2
와 set3
은 set1
의 부분집합이고, set4
는 set1
의 부분집합이 아닙니다.
세트를 사용하여 부분집합 여부를 확인하는 것은 간단하면서도 유용한 방법입니다. 이를 응용하여 다양한 문제를 해결할 수 있을 것입니다.