এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা একই প্রথম উপাদানযুক্ত সব টাপল গ্রুপ করবে। স্পষ্ট বোঝার জন্য একটি উদাহরণ দেখা যাক।
ইনপুট
[(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)]
আউটপুট
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
সমস্যা সমাধানের ধাপগুলো দেখি।
- লিস্ট ইনিশিয়ালাইজ করুন।
- একটি খালি ডিকশনারি ইনিশিয়ালাইজ করুন।
- টাপলসহ লিস্টের ওপর ইটারেট করুন।
- চেক করুন টাপলের প্রথম উপাদান ডিকশনারিতে কি হিসেবে আছে কিনা।
- যদি থাকে, তবে করেন্ট টাপলের ভ্যালুগুলো (প্রথমটি বাদে) প্রিভিয়াস ভ্যালুসহ যোগ করুন।
- যদি না থাকে, তবে কিকে করেন্ট টাপলের সব এলিমেন্ট (প্রথমটিসহ) দিয়ে ইনিশিয়ালাইজ করুন।
- ডিক্টের ভ্যালুগুলো লিস্ট আকারে প্রিন্ট করুন।
উদাহরণ
# লিস্ট ইনিশিয়ালাইজ
tuples = [(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)]
# খালি ডিক্ট
result = {}
# টাপলগুলোতে ইটারেট
for sub_tuple in tuples:
# টাপলের প্রথম এলিমেন্ট রেজাল্টে চেক
if sub_tuple[0] in result:
# করেন্ট টাপলের ভ্যালু প্রথমটি বাদে যোগ
result[sub_tuple[0]] = (*result[sub_tuple[0]], *sub_tuple[1:])
else:
# টাপল যোগ
result[sub_tuple[0]] = sub_tuple
# ফলাফল লিস্ট আকারে প্রিন্ট
print(list(result.values()))
আউটপুট
যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
উপসংহার
আপনি ভিন্ন ভিন্ন উপায়ে সমস্যা সমাধান করতে পারেন। এবং যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।