যখন একটি তালিকায় উপাদানগুলোর ফ্রিকোয়েন্সি সীমাবদ্ধ করতে হয়, তখন একটি সাধারণ পুনরাবৃত্তি append পদ্ধতির সাথে ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
from collections import defaultdict
my_list = [11, 14, 15, 14, 11, 14, 14, 15, 15, 16]
print("The list is :")
print(my_list)
my_dict = {14: 3, 11: 1, 16: 1, 15: 2}
print("The dictionary is :")
print(my_dict)
my_result = []
my_def_dict = defaultdict(int)
for element in my_list:
my_def_dict[element] += 1
if my_def_dict[element] > my_dict[element]:
continue
else:
my_result.append(element)
print("The result is :")
print(my_result)
আউটপুট
The list is : [11, 14, 15, 14, 11, 14, 14, 15, 15, 16]
The restrict dictionary is : {14: 3, 11: 1, 16: 1, 15: 2}
The result is : [11, 14, 15, 14, 14, 15, 16]
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়েছে।
একটি পূর্ণসংখ্যার তালিকা সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
একটি ডিকশনারি সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
একটি খালি তালিকা সংজ্ঞায়িত করা হয়েছে।
একটি পূর্ণসংখ্যার ডিফল্ট ডিকশনারি সংজ্ঞায়িত করা হয়েছে।
মূল তালিকাটি পুনরাবৃত্তি করা হয়েছে, এবং ডিকশনারির উপাদানগুলি ১ করে বাড়ানো হয়েছে।
মূল ডিকশনারি এবং ডিফল্ট ডিকশনারির উপাদান বড় কিনা তার ওপর নির্ভর করে 'continue' অপারেটর ব্যবহার করা হয়েছে।
তারপর 'append' পদ্ধতি ব্যবহার করে উপাদানটি খালি তালিকায় যোগ করা হয়েছে।
এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।