সমস্যা বিবরণ
একটি ডিকশনারি দেওয়া থাকে যেখানে কিছু ভ্যালু লিস্ট। সব লিস্ট-ভ্যালুর মোট আইটেম সংখ্যা বের করুন।
উদাহরণ
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