একটি লিস্টে এলিমেন্টগুলোর ফ্রিকোয়েন্সি পের্সেন্টেজ ক্যালকুলেট করে নির্দিষ্ট রেঞ্জে (start-end) পড়ে এমন এলিমেন্টগুলো বের করতে Counter এবং লুপ ব্যবহার করা হয়।
উদাহরণ
from collections import Counter
my_list = [56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
print("The list is :")
print(my_list)
start, end = 13, 60
my_freq = dict(Counter(my_list))
my_result = []
for element in set(my_list):
percent = (my_freq[element] / len(my_list)) * 100
if percent >= start and percent <= end:
my_result.append(element)
print("The result is : ")
print(my_result)
আউটপুট
The list is : [56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
The result is : [56, 90]
ব্যাখ্যা
Counterদিয়ে ফ্রিকোয়েন্সি কাউন্ট করা হয়।- স্টার্ট এবং এন্ড পের্সেন্টেজ ডিফাইন করা হয় (১৩% - ৬০%)।
- ইউনিক এলিমেন্টগুলোর জন্য পের্সেন্টেজ ক্যালকুলেট করা হয়।
- রেঞ্জে পড়লে রেজাল্ট লিস্টে যোগ করা হয়।
- ৫৬ এবং ৯০ দুবার করে এসেছে (২০%), যা ১৩%-৬০% রেঞ্জে পড়ে।
অল্টারনেটিভ: প্যান্ডাস value_counts(normalize=True)*100 দিয়ে সহজে করা যায়।