Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อรับชุดย่อยทั้งหมดของขนาดที่กำหนดของ set


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

แจ้งปัญหา − เราได้รับจำนวนเต็มสองจำนวน เราจำเป็นต้องแสดงตัวหารร่วมของตัวเลขสองตัว

ที่นี่เรากำลังคำนวณค่าต่ำสุดของตัวเลขสองตัวที่เราใช้เป็นอินพุต วนซ้ำเพื่อคำนวณตัวหารโดยคำนวณโดยหารแต่ละค่าจาก 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'}]

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการเปรียบเทียบอ็อบเจ็กต์ python โดยใช้ความเท่าเทียมกันและตัวดำเนินการอ้างอิง