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

পাইথনে লিস্টের টাপলগুলকে প্রথম ভ্যালু মিলিয়ে গ্রুপ করা

এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা একই প্রথম উপাদানযুক্ত সব টাপল গ্রুপ করবে। স্পষ্ট বোঝার জন্য একটি উদাহরণ দেখা যাক।

ইনপুট

[(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)]

উপসংহার

আপনি ভিন্ন ভিন্ন উপায়ে সমস্যা সমাধান করতে পারেন। এবং যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।

  1. পাইথনে টাপল লিস্ট থেকে সর্বোচ্চ ভ্যালুর প্রথম টাপল বের করা

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

  3. পাইথনে ইন্ডেক্স হিসেবে ভ্যালু থাকা ডিকশনারি তৈরি করুন

  4. পাইথনে একই প্রথম ভ্যালু ওয়ালা টাপলগুলোর যোগফল বের করা