কম্পিউটার

পাইথন গোষ্ঠীভুক্ত টিপল তালিকার সমষ্টি¶


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

ইনপুট

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

উপসংহার

টিউটোরিয়াল সম্পর্কে আপনার কোন সন্দেহ থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. পাইথনে টিপলের তালিকায় টিপল একত্রিত করা

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

  3. পাইথনে পূর্ণসংখ্যার বাইনারি তালিকা

  4. পাইথনে তালিকা বনাম টুপল বনাম অভিধান