itertools.product ব্যবহার করে দুটি টাপলের কার্টেসিয়ান প্রোডাক্ট বা সব পেয়ার কম্বিনেশন জেনারেট করা হয়।
উদাহরণ
from itertools import product
N = 2
print("N =", N)
# range(1, N+1) এর সাথে নিজের কার্টেসিয়ান প্রোডাক্ট
combinations = [pair for pair in product(range(1, N + 1), repeat=N)]
print("N=2 পর্যন্ত সব টাপল কম্বিনেশন:", combinations)
আউটপুট
N = 2 N=2 পর্যন্ত সব টাপল কম্বিনেশন: [(1, 1), (1, 2), (2, 1), (2, 2)]
ব্যাখ্যা
itertools.productইটারেবলের কার্টেসিয়ান প্রোডাক্ট দেয়।repeat=Nমানে একই ইটারেবল N বার রিপিট।এখানে range(1,3) = [1,2] এর সাথে নিজের প্রোডাক্ট নেওয়া হয়।
ফলাফল টাপলগুলোর লিস্ট হিসেবে আসে।