এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি একই প্রথম উপাদানের সাথে সমস্ত টিপলকে গোষ্ঠীভুক্ত করে। এটি পরিষ্কারভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি।
ইনপুট
[(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)]
আউটপুট
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷
৷- তালিকা শুরু করুন।
- একটি খালি অভিধান শুরু করুন।
- টুপলের তালিকার উপর পুনরাবৃত্তি করুন।
- টিপলের প্রথম উপাদানটি অভিধানে একটি কী হিসাবে উপস্থিত আছে কিনা তা পরীক্ষা করুন৷
- যদি এটি উপস্থিত থাকে, তাহলে পূর্ববর্তী মানগুলির সাথে প্রথমটি ছাড়া বর্তমান টিপল মানগুলি যুক্ত করুন৷
- উপস্থিত না থাকলে, প্রথম উপাদান সহ বর্তমান টিপল উপাদানগুলির সাথে কীটি শুরু করুন৷
- ডিক্টের মান একটি তালিকা হিসাবে মুদ্রণ করুন।
উদাহরণ
# initializing the list tuples = [(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)] # empty dict result = {} # iterating over the tuples for sub_tuple in tuples: # checking the first element of the tuple in the result if sub_tuple[0] in result: # adding the current tuple values without first one result[sub_tuple[0]] = (*result[sub_tuple[0]], *sub_tuple[1:]) else: # adding the tuple result[sub_tuple[0]] = sub_tuple # printing the result in list print(list(result.values()))
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
উপসংহার
আপনি বিভিন্ন উপায়ে সমস্যা সমাধানের চেষ্টা করতে পারেন। এবং যদি টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকে তবে মন্তব্য বিভাগে সেগুলি উল্লেখ করুন৷
৷