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

পাইথনে নেস্টেড লিস্ট সহ লিস্টের সব উপাদানের সংখ্যা বের করুন


সমস্যা বিবরণ

লিস্টে নেস্টেড লিস্ট থাকতে পারে। সব উপাদান (ফ্ল্যাটেন করার পর) মোট কতটি তা বের করতে হবে।

পদ্ধতি ১: ডাবল for লুপ এবং len()

len([x for y in listA for x in y]) দিয়ে ফ্ল্যাটেন করে কাউন্ট করুন।

listA = [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
res = len([x for y in listA for x in y])
print("Total count of elements:", res)  # 10

পদ্ধতি ২: itertools.chain() ব্যবহার

chain(*listA) দিয়ে ফ্ল্যাটেন করুন, তারপর len(list(...))।

from itertools import chain
listA = [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
res = len(list(chain(*listA)))
print("Total count of elements:", res)  # 10
  1. পাইথনে লিস্টের এলিমেন্টগুলোর যোগফল বের করা

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

  3. পাইথনে collections মডিউলের Counter দিয়ে অ্যারে এলিমেন্টের ফ্রিকোয়েন্সি গণনা

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা