[파이썬] 집합의 겹치지 않음 여부 확인 (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("두 개의 집합은 겹치는 원소가 있습니다.")

위의 코드에서는 set1set2라는 두 개의 집합을 생성하고, isdisjoint() 함수를 사용하여 겹치는 원소를 확인합니다. isdisjoint() 함수는 set1set2의 결과에 따라 적절한 메시지를 출력합니다.

위의 예제 코드의 출력은 다음과 같습니다:

두 개의 집합은 겹치는 원소가 없습니다.

요약

isdisjoint() 함수를 사용하면 파이썬에서 두 개의 집합이 겹치는 원소를 가지고 있는지 쉽게 확인할 수 있습니다. 이 함수는 집합의 원소들 사이의 공통점을 확인하고, 겹치는 원소가 없으면 True를 반환합니다. 집합을 다루는 상황에서는 isdisjoint() 함수를 사용하여 효과적으로 원소들을 비교할 수 있습니다.