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

파이썬의 issubset() 함수

<시간/>

이 기사에서는 Python 표준 라이브러리에서 사용할 수 있는 issubset() 함수의 구현 및 사용법을 배웁니다.

issubset() 메서드는 집합의 모든 요소가 다른 집합에 있으면(인수로 전달) 부울 True를 반환하고 그렇지 않으면 부울 False를 반환합니다.

아래 그림에서 B는 A의 부분집합입니다. A &B가 동일한 집합인 경우 A는 B의 적절한 부분집합임을 의미합니다. 이는 두 집합 모두 동일한 요소를 포함한다는 것을 의미합니다.

파이썬의 issubset() 함수

구문

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

반환 값

boolean True/False

이제 개념을 이해하기 위해 그림을 살펴보겠습니다.

예시

A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A=set(str(A)+str(C))
print(C.issubset(A))

출력

True
False
True

설명

여기에서 B의 모든 요소가 참으로 평가되는 A에 포함되어 있는지 확인합니다. 다음 명령문에 대해서도 마찬가지로 출력이 생성됩니다.

이제 다음 명령문에서 볼 수 있는 것처럼 유형 변환을 사용하여 강제로 하위 집합으로 만들기 위해 집합에 연결했습니다.

이제 set 이외의 다른 유형의 iterable을 지정하고 인수로 전달하면 어떻게 되는지 봅시다.

예시

A = ['t','u','t','o','r','i','a','l']
B = {'t','u','t'}
C = ('p','o','i','n','t')
D = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A=set(str(A)+str(C))
print(D.issubset(A))

출력

True
False
True

설명

여기에서 튜플, 문자열 및 목록 반복 가능 항목을 issubset() 함수에 전달했습니다. 이러한 유형은 원하는 출력을 얻을 수 있도록 설정 유형으로 암시적으로 변환됩니다.

우리는 또한 인터프리터가 비교가 다른 유형이 아닌 두 세트 간의 비교임을 알 수 있도록 함수 외부의 인수가 항상 유형이어야 한다는 점을 관찰해야 합니다.

결론

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