Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 isdisjoint() 함수

<시간/>

이 기사에서는 set() 데이터 유형에 isdisjoint() 함수를 구현하는 방법에 대해 배울 것입니다. 이 함수는 인수로 전달된 집합에 공통 요소가 있는지 확인합니다. 요소가 발견되면 False가 반환되고 그렇지 않으면 True가 반환됩니다.

isdisjoint() 함수는 입력을 설정하는 것 외에도 목록, 튜플 및 사전을 입력 인수로 사용할 수 있습니다. THses 유형은 Python 인터프리터에 의해 암시적으로 세트 유형으로 변환됩니다.

구문

<set 1>.isdisjoint(<set 2>)

반환 값

부울 참/거짓

이제 구현과 관련된 그림을 살펴보겠습니다.

예시

#declaration of the sample sets
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = {'p','o','i','n','t'}
set_3 = {'p','y'}

#checking of disjoint of two sets
print("set1 and set2 are disjoint?", set_1.isdisjoint(set_2))
print("set2 and set3 are disjoint?", set_2.isdisjoint(set_3))
print("set1 and set3 are disjoint?", set_1.isdisjoint(set_3))

출력

set1 and set2 are disjoint? False
set2 and set3 are disjoint? False
set1 and set3 are disjoint? True

설명

여기서 set_1 및 set_2는 공통 요소를 가지므로 bool 값 False가 표시됩니다. 이것은 set_2와 set_3의 비교와 동일합니다. 그러나 set_1과 set_3의 비교에서는 공통 요소가 발견되지 않아 bool 값 True가 표시됩니다.

이제 iterable other than set type이 포함된 다른 그림을 살펴보겠습니다.

참고 :외부에서 선언된 set_1은 인터프리터가 집합 간 비교를 인식할 수 있도록 집합 유형이어야 합니다. 내부에 있는 인수는 암시적으로 집합 유형으로 변환되는 모든 유형이 될 수 있습니다.

예시

#declaration of the sample iterables
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = ('p','o','i','n','t')
set_3 = {'p':'y'}
set_4 = ['t','u','t','o','r','i','a','l']

#checking of disjoint of two sets
print("set1 and set2 are disjoint?", set_1.isdisjoint(set_2))
print("set2 and set3 are disjoint?", set_1.isdisjoint(set_3))
print("set1 and set3 are disjoint?", set_1.isdisjoint(set_4))

출력

set1 and set2 are disjoint? False
set2 and set3 are disjoint? True
set1 and set3 are disjoint? False

여기에서도 공통 요소를 찾기 위한 검사가 이루어지고 원하는 출력이 생성됩니다.

결론

이 기사에서는 파이썬에서 disjoint() 함수를 사용하는 방법과 이 함수의 도움으로 모든 유형의 인수를 비교할 수 있는 방법을 배웠습니다.