একটি টাপল লিস্টে পাশাপাশি অবস্থিত টাপলগুলোকে একসাথে জোড়া দিয়ে নতুন টাপল তৈরি করার জন্য সাধারণ ইটারেশন ব্যবহার করা হয়।
উদাহরণ
my_list = [
(13, 526, 73),
(23, 67, 0, 72, 24, 13),
(94, 42),
(11, 62, 23, 12),
(93,),
(83, 61)
]
print("মূল লিস্ট:", my_list)
# রিভার্স সর্ট (ঐচ্ছিক)
my_list.sort(reverse=True)
print("রিভার্স সর্টেড:", my_list)
# আপ পাশের টাপলগুলো একসাথে করা
result = []
for i in range(len(my_list) - 1):
combined = my_list[i] + my_list[i + 1]
result.append(combined)
print("ফলাফল:", result)
আউটপুট
মূল লিস্ট: [(13, 526, 73), (23, 67, 0, 72, 24, 13), (94, 42), (11, 62, 23, 12), (93,), (83, 61)]
রিভার্স সর্টেড: [(94, 42), (93,), (83, 61), (23, 67, 0, 72, 24, 13), (13, 526, 73), (11, 62, 23, 12)]
ফলাফল: [(94, 42, 93), (93, 83, 61), (83, 61, 23, 67, 0, 72, 24, 13), (23, 67, 0, 72, 24, 13, 13, 526, 73), (13, 526, 73, 11, 62, 23, 12)]
লিস্ট কম্প্রিহেনশন দিয়ে সংক্ষিপ্ত
result = [my_list[i] + my_list[i+1] for i in range(len(my_list) - 1)]
zip ব্যবহার করে আরও পাইথনিক
# zip(my_list, my_list[1:]) দিয়ে আপ পাশের জোড়া বানানো
result = [a + b for a, b in zip(my_list, my_list[1:])]
zip সংস্করণটি বেশি পঠনযোগ্য এবং পাইথনিক। এটি my_list[1:] তৈরি করে (O(n) স্পেস), কিন্তু সাধারণত গ্রহণযোগ্য।