Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để lấy tất cả các tập con có kích thước nhất định của một tập hợp


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng ta được cho hai số nguyên, chúng ta cần hiển thị các ước chung của hai số

Ở đây chúng tôi đang tính toán mức tối thiểu của hai số mà chúng tôi lấy làm đầu vào. Một vòng lặp để tính các ước số bằng cách tính bằng cách chia mỗi giá trị từ 1 đến giá trị nhỏ nhất được tính toán.

Mỗi khi điều kiện được đánh giá là đúng, bộ đếm sẽ tăng lên một.

Bây giờ chúng ta hãy quan sát khái niệm trong việc triển khai bên dưới−

Ví dụ

# 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 ra

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

Ví dụ

# 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 ra

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

Ví dụ

# 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 ra

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

Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được nhìn thấy trong hình trên.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về so sánh đối tượng python bằng cách sử dụng đẳng thức &toán tử tham chiếu (is).