এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা একটি অ্যারের সমস্ত উপাদানের ফ্রিকোয়েন্সি খুঁজে পায়। আমরা এটিকে বিভিন্ন উপায়ে খুঁজে পেতে পারি আসুন তাদের মধ্যে দুটি অন্বেষণ করি।
ডিক্ট ব্যবহার করা
-
অ্যারে শুরু করুন৷
৷ -
একটি খালি ডিক্ট শুরু করুন .
-
তালিকার উপর পুনরাবৃত্তি করুন।
-
যদি উপাদানটি dict-এ না থাকে, তাহলে মান সেট করুন 1 .
-
অন্যথায় 1 দ্বারা মান বৃদ্ধি করুন .
-
-
ডিক্টের উপর পুনরাবৃত্তি করে উপাদান এবং ফ্রিকোয়েন্সি প্রিন্ট করুন।
উদাহরণ
আসুন কোডটি দেখি।
# intializing the list arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3] # initializing dict to store frequency of each element elements_count = {} # iterating over the elements for frequency for element in arr: # checking whether it is in the dict or not if element in elements_count: # incerementing the count by 1 elements_count[element] += 1 else: # setting the count to 1 elements_count[element] = 1 # printing the elements frequencies for key, value in elements_count.items(): print(f"{key}: {value}")
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন৷
1: 3 2: 4 3: 5
আসুন সংগ্রহ মডিউলের কাউন্টার ক্লাস ব্যবহার করে দ্বিতীয় পদ্ধতিটি দেখি।
কাউন্টার ক্লাস ব্যবহার করা
-
সংগ্রহগুলি আমদানি করুন৷ মডিউল।
-
অ্যারে শুরু করুন৷
৷ -
তালিকাটি কাউন্টারে পাঠান ক্লাস এবং একটি পরিবর্তনশীল ফলাফল সংরক্ষণ করুন.
-
ফলাফলের উপর পুনরাবৃত্তি করে উপাদান এবং ফ্রিকোয়েন্সি প্রিন্ট করুন।
উদাহরণ
নিচের কোডটি দেখুন।
# importing the collections module import collections # intializing the arr arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3] # getting the elements frequencies using Counter class elements_count = collections.Counter(arr) # printing the element and the frequency for key, value in elements_count.items(): print(f"{key}: {value}")
আউটপুট
আপনি যদি উপরের কোডটি চালান, আপনি আগেরটির মতো একই আউটপুট পাবেন।
1: 3 2: 4 3: 5
উপসংহার
টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।