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

পাইথনে যাচাই করুন লিস্টে k 엘িমেন্ট অন্তত n বার আছে কিনা

লিস্ট দিয়ে ডেটা অ্যানালিসিস করার সময় অনেকসময় জানতে হয় একটি নির্দিষ্ট এলিমেন্ট লিস্টে কমপক্ষে 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
  1. পাইথনে লিস্ট অফ লিস্টে একটি লিস্ট আছে কিনা যাচাই করুন

  2. পাইথনে চেক করা সব লিস্ট এলিমেন্ট একই কিনা

  3. পাইথনে লিস্ট খালি কিনা যাচাই করার প্রোগ্রাম

  4. পাইথনে লিস্ট খালি কিনা চেক করার সবচেয়ে ভালো উপায় কী?