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

issubset()-in-python

<시간/>

이 기사에서는 Python Standard LIbrary에서 사용할 수 있는 issubset() 함수의 구현 및 사용법을 배웁니다.

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

아래 그림에서 B는 A의 부분 집합입니다. A와 B가 동일한 집합인 경우 A는 B의 적절한 부분 집합이라는 의미입니다. 이는 두 집합에 동일한 요소가 포함되어 있음을 의미합니다.
issubset()-in-python

구문

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

반환 값

부울 참/거짓

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

예시

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