একটি লিস্টে অনেক রিপিটেড আইটেম থাকে। আমরা কিছু নির্দিষ্ট আইটেমের ফ্রিকোয়েন্সির যোগফল বের করতে চাই। নিচে সেটি করার পদ্ধতিগুলো দেওয়া হলো।
sum ফাংশন ব্যবহার করে
দুইটি লিস্ট থাকে। একটি এনালাইসিসের লিস্ট, অন্যটি যাচাই করার লিস্ট। for লুপ দিয়ে চেক লিস্টের এলিমেন্টগুলোর ফ্রিকোয়েন্সি বড় লিস্টে কাউন্ট করে sum ফাংশন দিয়ে যোগফল বের করা হয়।
উদাহরণ
chk_list = ['Mon', 'Tue']
big_list = ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue']
res = sum(big_list.count(elem) for elem in chk_list)
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
collections.Counter ব্যবহার করে
Counter ফাংশন বড় লিস্টে প্রয়োগ করে ছোট লিস্টের এলিমেন্টগুলোর ফ্রিকোয়েন্সি বের করে sum দিয়ে যোগফল বের করা হয়।
উদাহরণ
from collections import Counter
chk_list = ['Mon', 'Tue']
big_list = ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue']
res = sum(Counter(big_list)[x] for x in chk_list)
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