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