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