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

세트의 주어진 크기의 모든 하위 집합을 얻는 Python 프로그램


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 두 개의 정수가 주어졌으므로 두 숫자의 공약수를 표시해야 합니다.

여기에서 입력으로 사용하는 두 숫자 중 최소값을 계산합니다. 각 값을 1에서 계산된 최소값으로 나누어 계산하여 제수를 계산하는 루프입니다.

조건이 true로 평가될 때마다 카운터가 1씩 증가합니다.

이제 아래 구현에서 개념을 살펴보겠습니다-

예시

# built-in module
import itertools
def findsubsets(str_, n):
   return list(itertools.combinations(s, n))
# Driver Code
str_ = {'t','u','t','o','r'}
n = 2
print(findsubsets(str_, n))

출력

[('u', 'r'), ('u', 'o'), ('u', 't'), ('r', 'o'), ('r', 't'), ('o',
't')]

예시

# using combinations function in itertools
from itertools import combinations
def findsubsets(str_, n):
   return list(map(set, itertools.combinations(s, n)))
str_ = {'t','u','t','o','r'}
n = 3
print(findsubsets(str_, n))

출력

[{'u', 'o', 'r'}, {'u', 'r', 't'}, {'u', 'o', 't'}, {'o', 'r', 't'}]

예시

# using combinations function in itertools and appending in a new list
def findsubsets(str_, n):
   return [set(i) for i in itertools.combinations(s, n)]
str_ = {'t','u','t','o','r'}
n = 3
print(findsubsets(str_, n))

출력

[{'u', 'o', 'r'}, {'u', 'r', 't'}, {'u', 'o', 't'}, {'o', 'r', 't'}]

모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.

결론

이 기사에서는 등호 및 참조 연산자(is)를 사용하여 파이썬 객체 비교에 대해 배웠습니다.