কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্টে দেওয়া এলিমেন্টগুলোর ফ্রিকোয়েন্সির যোগফল বের করুন

একটি লিস্টে অনেক রিপিটেড আইটেম থাকে। আমরা কিছু নির্দিষ্ট আইটেমের ফ্রিকোয়েন্সির যোগফল বের করতে চাই। নিচে সেটি করার পদ্ধতিগুলো দেওয়া হলো।

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
  1. পাইথন প্রোগ্রাম লিস্টের উপাদানগুলোর যোগফল বের করা

  2. পাইথনে লিস্টের এলিমেন্টগুলোর যোগফল বের করা

  3. পাইথনে লিস্টের আকার বের করা

  4. পাইথনে লিস্টের গড় (Average) বের করা