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

পাইথনে লিস্টে সাবলিস্ট কতবার নির্দিষ্ট এলিমেন্ট ধারণ করে (Count sublists containing given element)


পদ্ধতি ১: range + len + in

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
Bstring = 'Mon'
count = 0
for i in range(len(Alist)):
    if Bstring in Alist[i]:
        count += 1
print(count)  # 2

পদ্ধতি ২: sum() + জেনারেটর

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
Bstring = 'Mon'
count = sum(Bstring in item for item in Alist)
print(count)  # 2

True=1, False=0 হওয়ায় sum সরাসরি কাউন্ট দেয়।

পদ্ধতি ৩: Counter + chain + set (কার্যাক্টার লেভেল)

from itertools import chain
from collections import Counter
Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
Bstring = 'M'
cnt = Counter(chain.from_iterable(set(s) for s in Alist))['M']
print(cnt)  # 2

নোট: পদ্ধতি ৩ ক্যারেক্টার লেভেলে চেক করে (স্ট্রিংয়ের ভেতরে 'M' আছে কিনা)।

আউটপুট

2
  1. পাইথন প্রোগ্রাম সেট ব্যবহার করে স্ট্রিংয়ে ভাওয়েল কাউন্ট করা

  2. পাইথন প্রোগ্রাম: টাপল (Tuple) আসা পর্যন্ত লিস্টের এলিমেন্ট গণনা

  3. পাইথন প্রোগ্রাম: সেট ব্যবহার করে স্ট্রিং-এ স্বরবর্ণ গণনা (Duplicate)

  4. পাইথনে লিস্টে একটি আইটেমের ইনডেক্স কীভাবে খুঁজে বের করবেন?