이 기사에서는 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() 함수를 사용하는 방법과 이 함수의 도움으로 모든 유형의 인수를 비교할 수 있는 방법을 배웠습니다.