এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা একটি অ্যারের সমস্ত উপাদানের ফ্রিকোয়েন্সি খুঁজে পায়। আমরা এটিকে বিভিন্ন উপায়ে খুঁজে পেতে পারি আসুন তাদের মধ্যে দুটি অন্বেষণ করি।
ডিক্ট ব্যবহার করা
-
অ্যারে শুরু করুন৷
৷ -
একটি খালি ডিক্ট শুরু করুন .
-
তালিকার উপর পুনরাবৃত্তি করুন।
-
যদি উপাদানটি 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
উপসংহার
টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।