এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা একটি অ্যারেতে সব উপাদানের ফ্রিকোয়েন্সি (আবর্তন সংখ্যা) বের করবে। এটি করার বিভিন্ন পদ্ধতি আছে, আমরা 그중 দুটি অন্বেষণ করব।
ডিকশনারি ব্যবহার করে
অ্যারেটি আরম্ভ করুন।
একটি খালি ডিকশনারি আরম্ভ করুন।
লিস্টের উপর ইটারেট করুন।
যদি উপাদানটি ডিকশনারিতে না থাকে, তবে এর মান ১ সেট করুন।
অন্যথায় মানটি ১ দিয়ে বাড়ান।
ডিকশনারির ওপর ইটারেট করে উপাদান এবং ফ্রিকোয়েন্সি প্রিন্ট করুন।
উদাহরণ
নিচে কোডটি দেওয়া হলো।
# লিস্ট আরম্ভ করা হচ্ছে
arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]
# প্রতিটি উপাদানের ফ্রিকোয়েন্সি সংরক্ষণের জন্য ডিকশনারি আরম্ভ করা হচ্ছে
elements_count = {}
# ফ্রিকোয়েন্সি বের করার জন্য উপাদানগুলোর ওপর ইটারেশন
for element in arr:
# চেক করা হচ্ছে এটি ডিকশনারিতে আছে কিনা
if element in elements_count:
# কাউন্ট ১ বাড়ানো হচ্ছে
elements_count[element] += 1
else:
# কাউন্ট ১ সেট করা হচ্ছে
elements_count[element] = 1
# উপাদানগুলোর ফ্রিকোয়েন্সি প্রিন্ট করা হচ্ছে
for key, value in elements_count.items():
print(f"{key}: {value}")
আউটপুট
উপরোক্ত প্রোগ্রামটি রান করলে নিচের ফলাফল পাবেন।
1: 3 2: 4 3: 5
এখন collections মডিউলের Counter ক্লাস ব্যবহার করে দ্বিতীয় পদ্ধতি দেখি।
Counter ক্লাস ব্যবহার করে
collections মডিউল ইমপোর্ট করুন।
অ্যারেটি আরম্ভ করুন।
লিস্টটি Counter ক্লাসে পাস করুন। এবং ফলাফল একটি ভেরিয়েবলে সংরক্ষণ করুন।
ফলাফলের ওপর ইটারেট করে উপাদান এবং ফ্রিকোয়েন্সি প্রিন্ট করুন।
উদাহরণ
নিচে কোডটি দেখুন।
# collections মডিউল ইমপোর্ট করা হচ্ছে
import collections
# অ্যারে আরম্ভ করা হচ্ছে
arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]
# Counter ক্লাস ব্যবহার করে উপাদানগুলোর ফ্রিকোয়েন্সি বের করা হচ্ছে
elements_count = collections.Counter(arr)
# উপাদান এবং ফ্রিকোয়েন্সি প্রিন্ট করা হচ্ছে
for key, value in elements_count.items():
print(f"{key}: {value}")
আউটপুট
উপরোক্ত কোডটি রান করলে আগের মতো একই আউটপুট পাবেন।
1: 3 2: 4 3: 5
উপসংহার
এই টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।