আমাদের একটি তালিকা রয়েছে যার উপাদানগুলি সংখ্যাসূচক। অনেক উপাদান একাধিক বার উপস্থিত হয়. আমরা উপ-তালিকা তৈরি করতে চাই যাতে প্রতিটি উপাদানের ফ্রিকোয়েন্সি উপাদানের সাথেই থাকে।
এর সাথে এবং যুক্ত করুন
এই পদ্ধতিতে আমরা তালিকার প্রতিটি উপাদানকে তার পরের প্রতিটি উপাদানের সাথে তুলনা করব। যদি একটি মিল থাকে তবে গণনা বৃদ্ধি পাবে এবং উপাদান এবং গণনা উভয়ই একটি সাবসিস্টে পরিণত হবে। তালিকা তৈরি করা হবে যাতে প্রতিটি উপাদান এবং এর ফ্রিকোয়েন্সি দেখানো সাবসিস্ট থাকা উচিত।
উদাহরণ
def occurrences(list_in):
for i in range(0, len(listA)):
a = 0
row = []
if i not in listB:
for j in range(0, len(listA)):
# matching items from both positions
if listA[i] == listA[j]:
a = a + 1
row.append(listA[i])
row.append(a)
listB.append(row)
# Eliminate repetitive list items
for j in listB:
if j not in list_uniq:
list_uniq.append(j)
return list_uniq
# Caller code
listA = [13,65,78,13,12,13,65]
listB = []
list_uniq = []
print("Number of occurrences of each element in the list:\n")
print(occurrences(listA)) আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Number of occurrences of each element in the list: [[13, 3], [65, 2], [78, 1], [12, 1]]
কাউন্টার সহ
আমরা সংগ্রহ মডিউল থেকে পাল্টা পদ্ধতি ব্যবহার করি। এটি তালিকার প্রতিটি উপাদানের গণনা দেবে। তারপরে আমরা একটি নতুন খালি তালিকা ঘোষণা করি এবং উপাদানের আকারে প্রতিটি আইটেমের জন্য মূল মান জোড়া যোগ করি এবং নতুন তালিকায় এর গণনা করি।
উদাহরণ
from collections import Counter
def occurrences(list_in):
c = Counter(listA)
new_list = []
for k, v in c.items():
new_list.append([k, v])
return new_list
listA = [13,65,78,13,12,13,65]
print("Number of occurrences of each element in the list:\n")
print(occurrences(listA)) আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Number of occurrences of each element in the list: [[13, 3], [65, 2], [78, 1], [12, 1]]