একই প্রথম এলিমেন্ট 가진 সন্নিহিত টাপলগুলো মার্জ করতে লুপ এবং extend মেথড ব্যবহার করা হয়।
উদাহরণ
my_list = [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
print("মূল লিস্ট:", my_list)
result = []
for sub in my_list:
if result and result[-1][0] == sub[0]:
# একই ফার্স্ট এলিমেন্ট -> মার্জ
result[-1].extend(sub[1:])
else:
# নতুন গ্রুপ -> লিস্ট হিসেবে অ্যাপেন্ড
result.append(list(sub))
# আবার টাপলে রূপান্তর
result = list(map(tuple, result))
print("জয়েনড টাপল:", result)
আউটপুট
মূল লিস্ট: [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)] জয়েনড টাপল: [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
ব্যাখ্যা
খালি রেজাল্ট লিস্ট থেকে শুরু।
প্রতিটি টাপল চেক: লাস্ট রেজাল্টের ফার্স্ট এলিমেন্ট মিললে
extendকরে মার্জ।নয় তো নতুন লিস্ট হিসেবে অ্যাপেন্ড।
শেষে সব লিস্টকে টাপলে কনভার্ট।
উদাহরণে কোনো সামান্য ফার্স্ট এলিমেন্ট নেই, তাই অপরিবর্তিত।