इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें दो पूर्णांक दिए गए हैं, हमें दो संख्याओं के सामान्य भाजक प्रदर्शित करने की आवश्यकता है।
यहां हम इनपुट के रूप में ली गई दो संख्याओं के न्यूनतम की गणना करते हैं। 1 से न्यूनतम गणना तक प्रत्येक मान को विभाजित करके भाजकों की गणना करने के लिए एक लूप।
हर बार स्थिति सही मूल्यांकन होने पर काउंटर एक से बढ़ जाता है।
आइए नीचे कार्यान्वयन में अवधारणा का निरीक्षण करें।
उदाहरण
# बिल्ट-इन मॉड्यूल
import itertools
def findsubsets(str_, n):
return list(itertools.combinations(s, n))
# ड्राइवर कोड
str_ = {'t', 'u', 't', 'o', 'r'}
n = 2
print(findsubsets(str_, n))
आउटपुट
[('u', 'r'), ('u', 'o'), ('u', 't'), ('r', 'o'), ('r', 't'), ('o', 't')]
उदाहरण
# itertools में combinations फ़ंक्शन का उपयोग करना
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'}]
उदाहरण
# itertools में combinations फ़ंक्शन का उपयोग करना और नई सूची में जोड़ना
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) का उपयोग करके Python ऑब्जेक्ट तुलना के बारे में सीखा है।