একটি প্রদত্ত তালিকায় অনেক বার বার আইটেম আছে। আমরা তালিকায় পুনরাবৃত্তি করা এমন কিছু আইটেমের ফ্রিকোয়েন্সির যোগফল খুঁজে বের করতে আগ্রহী। আমরা কীভাবে এটি অর্জন করতে পারি তা নীচে দেওয়া হল৷
৷সমষ্টি সহ
আমরা দুটি তালিকা আছে. একটিতে মানের তালিকা রয়েছে এবং অন্যটিতে এমন মান রয়েছে যার ফ্রিকোয়েন্সি প্রথম তালিকা থেকে পরীক্ষা করা প্রয়োজন৷ তাই আমরা প্রথম তালিকার দ্বিতীয় তালিকা থেকে উপাদানগুলির সংঘটনের সংখ্যা গণনা করার জন্য একটি লুপ তৈরি করি এবং তারপর কম্পাঙ্কের চূড়ান্ত যোগফল পেতে যোগফল ফাংশন প্রয়োগ করি৷
উদাহরণ
chk_list= ['Mon', 'Tue']
big_list = ['Mon','Tue', 'Wed', 'Mon','Mon','Tue']
# Apply sum
res = sum(big_list.count(elem) for elem in chk_list)
# Printing output
print("Given list to be analysed: \n", big_list)
print("Given list to with values to be analysed:\n", chk_list)
print("Sum of the frequency: ", res) আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list to be analysed: ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue'] Given list to with values to be analysed: ['Mon', 'Tue'] Sum of the frequency: 5
সংগ্রহের সাথে। কাউন্টার
সংগ্রহ মডিউল থেকে কাউন্টার ফাংশনটি সেই তালিকায় প্রয়োগ করে পছন্দসই ফলাফল পেতে পারে যার মানগুলিকে বিশ্লেষণ করতে হবে ছোট তালিকার মধ্য দিয়ে লুপ করার সময় যেখানে শুধুমাত্র সেই উপাদানগুলি রয়েছে যার ফ্রিকোয়েন্সি স্থাপন করা প্রয়োজন৷
উদাহরণ
from collections import Counter
chk_list= ['Mon', 'Tue']
big_list = ['Mon','Tue', 'Wed', 'Mon','Mon','Tue']
# Apply Counter
res = sum(Counter(big_list)[x] for x in chk_list)
# Printing output
print("Given list to be analysed: \n", big_list)
print("Given list to with values to be analysed:\n", chk_list)
print("Sum of the frequency: ", res) আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list to be analysed: ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue'] Given list to with values to be analysed: ['Mon', 'Tue'] Sum of the frequency: 5