টাপলের লিস্টে টাপলগুলো দিয়ে সমষ্টির (summation) কম্বিনেশন বের করার জন্য combinations মেথড এবং লিস্ট কম্প্রিহেনশন ব্যবহার করা যায়।
combinations মেথড ইনপুট হিসেবে পাস করা ইটেরেবল থেকে 'r' দৈর্ঘ্যের সাবসিকোয়েন্স (subsequence) রিটার্ন করে। কম্বিনেশনগুলো লেক্সিকোগ্রাফিক সর্ট অর্ডারে দেখানো হয়। কম্বিনেশন টাপলগুলো সর্ট করা অবস্থায় প্রদর্শিত হয়।
একটি লিস্ট হেটেরogeneous মান (অর্থাৎ ইন্টিজার, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি যেকোনো ডেটা টাইপ) সংরক্ষণ করতে পারে।
একটি টাপলের লিস্ট মূলত একটি লিস্টের ভেতরে টাপলগুলো থাকে।
নিচে এর একটি উদাহরণ দেওয়া হলো:
উদাহরণ
from itertools import combinations
my_list = [(67, 45), (34, 56), (99, 123), (10, 56)]
print("টাপলের লিস্টটি হলো : ")
print(my_list)
my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]
print("সমষ্টির কম্বিনেশন রেজাল্টটি হলো : ")
print(my_result)
আউটপুট
টাপলের লিস্টটি হলো : [(67, 45), (34, 56), (99, 123), (10, 56)] সমষ্টির কম্বিনেশন রেজাল্টটি হলো : [(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]
ব্যাখ্যা
- একটি টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
combinationsমেথড ব্যবহার করা হয়েছে যা সাবসিকোয়েন্স দৈর্ঘ্য ২ রিটার্ন করে, যেমন মেথডে উল্লেখ করা হয়েছে।- টাপলের লিস্টটি ইটারেট করা হয়েছে এবং লিস্টের প্রতিটি টাপল থেকে এলিমেন্ট আগামী টাপলের এলিমেন্টের সাথে যোগ করা হয়েছে।
- এই মান একটি ভেরিয়েবলে এসাইন করা হয়েছে।
- এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।