এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি একই প্রথম উপাদানের সাথে সমস্ত টিপলকে গোষ্ঠীভুক্ত করে। এটি পরিষ্কারভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি।
ইনপুট
[(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)]
উপসংহার
আপনি বিভিন্ন উপায়ে সমস্যা সমাধানের চেষ্টা করতে পারেন। এবং যদি টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকে তবে মন্তব্য বিভাগে সেগুলি উল্লেখ করুন৷
৷