[파이썬] 집합의 겹치지 않음 여부 확인 (isdisjoint 함수)
파이썬의 집합(set)은 고유한 원소들로 구성된 순서 없는 자료형입니다. 집합은 중복되지 않는 원소들로만 구성되기 때문에, 두 개의 집합이 겹치는 원소가 있는지 확인해야 할 때가 있습니다. 이때 파이썬의 isdisjoint()
함수를 사용할 수 있습니다.
isdisjoint()
함수
isdisjoint()
함수는 주어진 두 개의 집합이 겹치는 원소를 가지고 있는지를 확인하는 함수입니다. 만약 두 개의 집합이 겹치는 원소를 가지고 있지 않으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
다음은 isdisjoint()
함수를 사용한 예제 코드입니다:
# 두 개의 집합을 생성합니다
set1 = {1, 2, 3, 4, 5}
set2 = {6, 7, 8, 9, 10}
# 두 개의 집합이 겹치는 원소를 가지고 있는지 확인합니다
if set1.isdisjoint(set2):
print("두 개의 집합은 겹치는 원소가 없습니다.")
else:
print("두 개의 집합은 겹치는 원소가 있습니다.")
위의 코드에서는 set1
과 set2
라는 두 개의 집합을 생성하고, isdisjoint()
함수를 사용하여 겹치는 원소를 확인합니다. isdisjoint()
함수는 set1
과 set2
의 결과에 따라 적절한 메시지를 출력합니다.
위의 예제 코드의 출력은 다음과 같습니다:
두 개의 집합은 겹치는 원소가 없습니다.
요약
isdisjoint()
함수를 사용하면 파이썬에서 두 개의 집합이 겹치는 원소를 가지고 있는지 쉽게 확인할 수 있습니다. 이 함수는 집합의 원소들 사이의 공통점을 확인하고, 겹치는 원소가 없으면 True를 반환합니다. 집합을 다루는 상황에서는 isdisjoint()
함수를 사용하여 효과적으로 원소들을 비교할 수 있습니다.