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