এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি একই কী দিয়ে বিভিন্ন তালিকার সমস্ত মান যোগ করে। এটি পরিষ্কারভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি।
ইনপুট
list_one = [('a', 2), ('b', 3), ('c', 5)] list_two = [('c', 7), ('a', 4), ('b', 2)]
আউটপুট
[('a', 6), ('b', 5), ('c', 12)]
সমস্যা সমাধানের জন্য প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন৷
৷- তালিকা শুরু করুন।
- ডিক্ট ব্যবহার করে প্রথম তালিকাটিকে অভিধানে রূপান্তর করুন এবং একটি পরিবর্তনশীলে সংরক্ষণ করুন।
- দ্বিতীয় তালিকার উপর পুনরাবৃত্তি করুন এবং অভিধানে উপস্থিত কীটিতে সংশ্লিষ্ট মান যোগ করুন।
- ফলাফল প্রিন্ট করুন।
উদাহরণ
# initializing the lists list_one = [('a', 2), ('b', 3), ('c', 5)] list_two = [('c', 7), ('a', 4), ('b', 2)] # convering list_one to dict result = dict(list_one) # iterating over the second list for tup in list_two: # checking for the key in dict if tup[0] in result: result[tup[0]] = result.get(tup[0]) + tup[1] # printing the result as list of tuples print(list(result.items()))
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
[('a', 6), ('b', 5), ('c', 12)]
আমরা সংগ্রহ থেকে কাউন্টার ব্যবহার করে কোনো তালিকার পুনরাবৃত্তি ছাড়াই উপরের সমস্যাটি সমাধান করতে পারি . দেখা যাক।
উদাহরণ
# importing the Counter from collections import Counter # initializing the lists list_one = [('a', 2), ('b', 3), ('c', 5)] list_two = [('c', 7), ('a', 4), ('b', 2)] # getting the result result = Counter(dict(list_one)) + Counter(dict()) # printing the result as list of tuples print(list(result.items()))
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
[('a', 6), ('b', 5), ('c', 12)]
উপসংহার
টিউটোরিয়াল সম্পর্কে আপনার কোন সন্দেহ থাকলে মন্তব্য বিভাগে উল্লেখ করুন।