ডেটা অ্যানালিসিসের জন্য আমরা কখনো কখনো পাইথনে উপলব্ধ ডেটা স্ট্রাকচারের কম্বিনেশন নিই। একটি লিস্টে টাপল থাকতে পারে তার এলিমেন্ট হিসেবে। এই লেখায় আমরা দেখব কীভাবে একটি টাপলের প্রতিটি এলিমেন্টকে অন্য একটি দেওয়া এলিমেন্টের সাথে কম্বাইন করে লিস্ট-টাপল কম্বিনেশন তৈরি করা যায়।
for লুপ ব্যবহার করে
নিচের পদ্ধতিতে আমরা for লুপ তৈরি করি যা একটি জোড়া এলিমেন্ট তৈরি করবে টাপলের প্রতিটি এলিমেন্ট এবং লিস্টের এলিমেন্টের মাধ্যমে লুপ চালিয়ে।
উদাহরণ
Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]
# প্রদত্ত টাপলের লিস্ট
print("List of tuples : \n",Alist)
# লিস্ট অফ টাপলে টাপল কম্বাইন
res = [(t1, t2) for i, t2 in Alist for t1 in i]
# ফলাফল প্রিন্ট
print("The list tuple combination : \n" ,res)
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
List of tuples : [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] The list tuple combination : [(2, 'Mon'), (8, 'Mon'), (9, 'Mon'), (7, 'Wed'), (5, 'Wed'), (6, 'Wed')]
product ব্যবহার করে
itertools মডিউলে product নামে একটি ইটারেটর আছে যা প্যারামিটার হিসেবে দেওয়া আর্গুমেন্টের কার্টেসিয়ান প্রোডাক্ট তৈরি করে। এই উদাহরণে আমরা for লুপ ডিজাইন করি যাতে টাপলের প্রতিটি এলিমেন্টের মাধ্যমে যেতে পারে এবং টাপলের নন-লিস্ট এলিমেন্টের সাথে একটি জোড়া বানাতে পারে।
উদাহরণ
from itertools import product
Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]
# প্রদত্ত টাপলের লিস্ট
print("List of tuples : \n",Alist)
# লিস্ট অফ টাপলে টাপল কম্বাইন
res = [x for i, j in Alist for x in product(i, [j])]
# ফলাফল প্রিন্ট
print("The list tuple combination : \n" ,res)
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
List of tuples : [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] The list tuple combination : [(2, 'Mon'), (8, 'Mon'), (9, 'Mon'), (7, 'Wed'), (5, 'Wed'), (6, 'Wed')]