[파이썬] 집합의 부분집합 여부 확인
집합은 순서가 없는 객체의 모임이며, 중복된 값은 허용되지 않습니다. Python에서는 set
데이터 타입을 사용하여 집합을 표현할 수 있습니다. 이번 블로그에서는 Python을 사용하여 집합의 부분집합 여부를 확인하는 방법을 알아보겠습니다.
부분집합 확인 방법
Python에서는 두 개의 집합을 비교하여 한 집합이 다른 집합의 부분집합인지 확인할 수 있습니다. 이를 위해 issubset()
메서드를 사용합니다. issubset()
메서드는 주어진 집합이 다른 집합의 부분집합인지를 확인하여, 부분집합이라면 True
를 반환하고 그렇지 않으면 False
를 반환합니다.
아래는 issubset()
메서드를 사용하여 두 집합이 부분집합인지 확인하는 예제 코드입니다.
set1 = {1, 2, 3, 4, 5}
set2 = {1, 3, 5}
if set2.issubset(set1):
print("set2는 set1의 부분집합입니다.")
else:
print("set2는 set1의 부분집합이 아닙니다.")
위 예제에서 set1
은 {1, 2, 3, 4, 5}
집합을 나타내고, set2
는 {1, 3, 5}
집합을 나타냅니다. issubset()
메서드를 사용하여 set2
가 set1
의 부분집합인지 확인하고 결과를 출력합니다.
출력 결과
위 예제 코드의 실행 결과는 다음과 같습니다.
set2는 set1의 부분집합입니다.
따라서 set2
는 set1
의 부분집합임을 확인할 수 있습니다.
부분집합 확인 시 주의사항
issubset()
메서드는 집합의 요소들이 일치하는지를 확인합니다. 즉, 순서와 상관없이 집합의 요소들이 동일하다면 부분집합으로 간주됩니다.- 빈 집합(
{}
)은 다른 빈 집합의 부분집합으로 간주됩니다. issubset()
메서드는<=
연산자와 동일한 결과를 반환합니다.
집합을 다룰 때 issubset()
메서드를 사용하여 부분집합 여부를 확인할 수 있습니다. 이를 활용하여 집합 연산을 수행하거나, 특정 조건에 부합하는 데이터를 필터링하는 등의 다양한 작업을 수행할 수 있습니다.