টাপলের লিস্টের গ্রুপড সামেশন বের করতে 'Counter' মেথড এবং '+' অপারেটর ব্যবহার করতে হয়।
'Counter' হলো একটি সাব-ক্লাস যা হ্যাশেবল অবজেক্ট কাউন্ট করতে সাহায্য করে, অর্থাৎ এটি আপনাক Ihnen একটি হ্যাশ টেবিল তৈরি করে (একটি ইটেরেবলের মতো লিস্ট, টাপল ইত্যাদি) যখন এটি আহ্বান করা হয়।
এটি নন-জিরো কাউন্ট ভ্যালু সহ সব এলিমেন্টের জন্য একটি ইটারটুল রিটার্ন করে।
'+' অপারেটর নামেরিক ভ্যালু যোগ করতে বা স্ট্রিং কনক্যাটেনেট করতে ব্যবহার করা যায়।
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
উদাহরণ
from collections import Counter
my_list_1 = [('Hi', 14), ('there', 16), ('Jane', 28)]
my_list_2 = [('Jane', 12), ('Hi', 4), ('there', 21)]
print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)
cumulative_val_1 = Counter(dict(my_list_1))
cumulative_val_2 = Counter(dict(my_list_2))
cumulative_val_3 = cumulative_val_1 + cumulative_val_2
my_result = list(cumulative_val_3.items())
print("The grouped summation of list of tuple is : ")
print(my_result)
আউটপুট
The first list is : [('Hi', 14), ('there', 16), ('Jane', 28)]
The second list is : [('Jane', 12), ('Hi', 4), ('there', 21)]
The grouped summation of list of tuple is : [('Hi', 18), ('there', 37), ('Jane', 40)]
ব্যাখ্যা
- প্রয়োজনীয় প্যাকেজ ইম্পোর্ট করা হয়েছে।
- দুটি টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে ডিসপ্লে করা হয়েছে।
- এই দুটি টাপলের লিস্ট ডিকশনারিতে রূপান্তরিত করা হয়েছে।
- এগুলো '+' অপারেটর ব্যবহার করে যোগ করা হয়েছে।
- এই রেজাল্টটি একটি লিস্টে রূপান্তরিত করা হয়েছে, শুধু ডিকশনারির 'values' ব্যবহার করে।
- এই অপারেশনের ডেটা একটি ভেরিয়েবলে সংরক্ষিত হয়েছে।
- এই ভেরিয়েবলটি আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।