লিস্ট দিয়ে ডেটা অ্যানালিসিস করার সময় অনেকসময় জানতে হয় একটি নির্দিষ্ট এলিমেন্ট লিস্টে কমপক্ষে N বার আছে কিনা। উদাহরণস্বরূপ, ৫ কমপক্ষে তিনবার আছে কিনা। এই আর্টিকেলে আমরা দুটি পদ্ধতি দেখব।
অকুরেন্স কাউন্ট করা (Counting Occurrences)
এই পদ্ধতিতে সংখ্যাটি এবং এর প্রয়োজনীয় অকুরেন্স ইনপুট নেওয়া হয়। তারপর একটি লুপ দিয়ে কাউন্ট রাখা হয়। যদি কাউন্ট প্রয়োজনীয় মানের চেয়ে বড় বা সমান হয়, তবে রেজাল্ট True, অন্যথায় False।
উদাহরণ
listA = [1, 3, 5, 5, 4, 5] # Given list
print("Given list: ", listA)
# element to be checked
elem = 5
# Number of occurrences
N = 3
res = 0
for e in listA:
if e == elem:
res = res + 1
if res >= N:
res = True
else:
res = False
# printing result
print("Does %d occur atleast %d times ? :" % (elem, N), res)
উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:
আউটপুট
Given list: [1, 3, 5, 5, 4, 5] Does 5 occur atleast 3 times ? : True
islice এবং next ব্যবহার করে
এই পদ্ধতিতে একটি নতুন লিস্ট বানানো হয় যাতে দেওয়া সংখ্যার সব অকুরেন্স True হিসেবে মার্ক করা থাকে। তারপর islice মেথড দিয়ে চেক করা হয় প্রয়োজনীয় সংখ্যক True আছে কিনা।
উদাহরণ
from itertools import islice
listA = [2, 11, 9, 2, 4, 2] # Given list
print("Given list: ", listA)
# element to be checked
elem = 2
# Number of occurrences
N = 3
elem_list = []
# Create
for i in listA:
if i == elem:
elem_list.append(True)
res = next(islice(elem_list, N-1, None), False)
# printing result
print("Does %d occur atleast %d times ? :" % (elem, N), res)
উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:
আউটপুট
Given list: [2, 11, 9, 2, 4, 2] Does 2 occur atleast 3 times ? : True