কম্পিউটার টিউটোরিয়াল

পাইথন:序 আপ পাশের টাপলগুলো একসাথে जोড়া দেওয়া (Extend Consecutive Tuples)

একটি টাপল লিস্টে পাশাপাশি অবস্থিত টাপলগুলোকে একসাথে জোড়া দিয়ে নতুন টাপল তৈরি করার জন্য সাধারণ ইটারেশন ব্যবহার করা হয়।

উদাহরণ

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) স্পেস), কিন্তু সাধারণত গ্রহণযোগ্য।

  1. পাইথনে টাপলের লিস্টকে লিস্টের লিস্টে রূপান্তর

  2. পাইথনে বেসিক টাপল অপারেশন (Basic Tuple Operations)

  3. পাইথনে টাপল আপডেট (Updating Tuples)

  4. পাইথন টাপল মাস্টার করুন: ডেফিনিশন, তৈরি এবং প্র্যাকটিক্যাল ব্যবহার