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

পাইথনে ডিকশনারির লিস্ট ভ্যালুর আইটেম কাউন্ট করা (Count items in dictionary value that is a list)


সমস্যা বিবরণ

একটি ডিকশনারি দেওয়া থাকে যেখানে কিছু ভ্যালু লিস্ট। সব লিস্ট-ভ্যালুর মোট আইটেম সংখ্যা বের করুন।

উদাহরণ

Adict = {'Days': ['Mon','Tue','Wed','Thu'], 'time': '2 pm', 'Subjects': ['Phy','Chem','Maths','Bio']}
# আউটপুট: 8 (4 + 4)

পদ্ধতি ১: isinstance() + for loop

Adict = {'Days': ['Mon','Tue','Wed','Thu'], 'time': '2 pm', 'Subjects': ['Phy','Chem','Maths','Bio']}
count = 0
for key in Adict:
    if isinstance(Adict[key], list):
        count += len(Adict[key])
print(count)  # 8

পদ্ধতি ২: items() + isinstance()

count = 0
for key, val in Adict.items():
    if isinstance(val, list):
        count += len(val)
print(count)  # 8

পদ্ধতি ৩: enumerate() + items()

count = 0
for idx, (k, v) in enumerate(Adict.items()):
    if isinstance(v, list):
        count += len(v)
print(count)  # 8

ব্যাখ্যা

  • isinstance(x, list) টাইপ চেকের সেরা পদ্ধতি।
  • items() কী-ভ্যালু জোড়া দিয়ে সরাসরি অ্যাক্সেস — পাইথনিক।
  • enumerate অপ্রয়োজন এখানে, শুধু ডেমো।

আউটপুট

8
  1. পাইথন - ডিকশনারির মান হিসেবে তালিকা খালি করা

  2. পাইথন লিস্ট কম্প্রিহেনশন ব্যবহার করে সেট বিট কাউন্ট করা

  3. পাইথনে লিস্ট vs টাপল vs ডিকশনারি পার্থক্য

  4. পাইথন লিস্টে একটি অবজেক্টের মোট অকারেন্স কাউন্ট করার পদ্ধতি