টাপলের sựৌরোপতি ঘটনার ফ্রিকোয়েন্সি গণনা
যখন টাপলের sựৌরোপতি ঘটনার রেকর্ড রাখতে হয়, তখন 'map' মেথড, 'Counter' মেথড এবং 'sorted' মেথড ব্যবহার করা যেতে পারে।
একটি তালিকা নানা ধরনের মান সংরক্ষণ করতে পারে (যেমন পূর্ণসংখ্যা, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি)। টাপলের একটি তালিকায় মূলত টাপলগুলো একটি তালিকার ভিতরে সংরক্ষিত থাকে।
map ফাংশন একটি দেওয়া ফাংশন/অপারেশন একটি ইটারেবল (যেমন তালিকা, টাপল) এর প্রতিটি আইটেমের ওপর প্রয়োগ করে। এটি ফলাফল হিসেবে একটি তালিকা ফেরত দেয়।
'sorted' মেথড একটি তালিকার উপাদানগুলোর সর্ট করতে ব্যবহৃত হয়।
'Counter' একটি সাব-ক্লাস যা হ্যাশেবল অবজেক্ট গণনা করতে সাহায্য করে, অর্থাৎ এটি স্বয়ংক্রিয়ভাবে একটি হ্যাশ টেবিল তৈরি করে (একটি ইটারেবলের মতো - তালিকা, টাপল ইত্যাদি) যখন এটি আহ্বান করা হয়। এটি নন-জিরো কাউন্ট वाले সব উপাদানগুলোর জন্য একটি ইটারটুল ফেরত দেয়।
উদাহরণ
from collections import Counter
my_list_1 = [(11, 14), (0, 78), (33, 67), (89, 0)]
print("টাপলের তালিকা:")
print(my_list_1)
my_result = dict(Counter(tuple(elem) for elem in map(sorted, my_list_1)))
print("সমান টাপলগুলোর ফ্রিকোয়েন্সি:")
print(my_result)
আউটপুট
টাপলের তালিকা: [(11, 14), (0, 78), (33, 67), (89, 0)]
সমান টাপলগুলোর ফ্রিকোয়েন্সি: {(11, 14): 1, (0, 78): 1, (33, 67): 1, (0, 89): 1}
ব্যাখ্যা
- প্রয়োজনীয় প্যাকেজ ইম্পোর্ট করা হয়েছে।
- একটি টাপলের তালিকা সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
- 'Counter' মেথড এই টাপলের তালিকায় ব্যবহার করা হয়েছে এবং 'map' মেথড ব্যবহার করে প্রতিটি উপাদানের ওপর প্রয়োগ করা হয়েছে।
- এটি তারপর একটি ডিকশনারিতে রূপান্তরিত করা হয়েছে।
- এই আউটপুট একটি ভ্যালুর কাছে অ্যাসাইন করা হয়েছে।
- এটি কনসোলে প্রদর্শিত হয়েছে।