এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের দুটি ইন্টিজার দেওয়া আছে, আমাদের দুটি নম্বরের কমন ডিভাইজর ডিসপ্লে করতে হবে।
এখানে আমরা ইনপুট নেওয়া দুটি নম্বরের মিনিমাম কম্পিউট করি। ১ থেকে কম্পিউট করা মিনিমাম পর্যন্ত প্রতিটি ভ্যালু দিয়ে ভাগ করে ডিভাইজর ক্যালকুলেট করা হয়।
প্রতিবার শর্ত true হলে কাউন্টার এক বাড়ায়।
নিচে ইমপ্লিমেন্টেশনে কনসেপ্টটি নিই।
উদাহরণ
# বিল্ট-ইন মডিউল
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) ব্যবহার করে।