हमें एक शब्दकोश दिया गया है जिसमें कुंजी-मान जोड़ी से मान स्वयं एक सूची है। इस लेख में हम देखेंगे कि इस सूची में आइटम की संख्या कैसे गिनें जो शब्दकोश में मान के रूप में मौजूद हैं।
isinstance के साथ
हम isinstance फ़ंक्शन का उपयोग करके यह पता लगाते हैं कि शब्दकोश का मान एक सूची है या नहीं। फिर जब भी isinstance true वापस करता है तो एक काउंट वेरिएबल बढ़ाते हैं।
उदाहरण
# शब्दकोश परिभाषित करना
Adict = {'Days': ["Mon","Tue","wed","Thu"],
'time': "2 pm",
'Subjects':["Phy","Chem","Maths","Bio"]}
print("Given dictionary:\n",Adict)
count = 0
# isinstance का उपयोग करके
for x in Adict:
if isinstance(Adict[x], list):
count += len(Adict[x])
print("The number of elements in lists: \n",count)
आउटपुट
Given dictionary: {'Days': ['Mon', 'Tue', 'wed', 'Thu'], 'time': '2 pm', 'Subjects': ['Phy', 'Chem', 'Maths', 'Bio']}
The number of elements in lists: 8
items() के साथ
items() के साथ हम शब्दकोश के प्रत्येक तत्व के माध्यम से लूप करते हैं और isinstance फ़ंक्शन लागू करके पता लगाते हैं कि यह एक सूची है या नहीं।
उदाहरण
# शब्दकोश परिभाषित करना
Adict = {'Days': ["Mon","Tue","wed","Thu"],
'time': "2 pm",
'Subjects':["Phy","Chem","Maths","Bio"]}
print("Given dictionary:\n",Adict)
count = 0
# .items() का उपयोग करके
for key, value in Adict.items():
if isinstance(value, list):
count += len(value)
print("The number of elements in lists: \n",count)
आउटपुट
Given dictionary: {'Days': ['Mon', 'Tue', 'wed', 'Thu'], 'time': '2 pm', 'Subjects': ['Phy', 'Chem', 'Maths', 'Bio']}
The number of elements in lists: 8
enumerate के साथ
enumerate फ़ंक्शन भी शब्दकोश के आइटम का विस्तार और सूचीबद्ध करता है। हम यह पता लगाने के लिए isinstance लागू करते हैं कि कौन से मान सूचियां हैं।
उदाहरण
# शब्दकोश परिभाषित करना
Adict = {'Days': ["Mon","Tue","wed","Thu"],
'time': "2 pm",
'Subjects':["Phy","Chem","Maths","Bio"]}
print("Given dictionary:\n",Adict)
count = 0
for x in enumerate(Adict.items()):
if isinstance(x[1][1], list):
count += len(x[1][1])
print(count)
print("The number of elements in lists: \n",count)
आउटपुट
Given dictionary: {'Days': ['Mon', 'Tue', 'wed', 'Thu'], 'time': '2 pm', 'Subjects': ['Phy', 'Chem', 'Maths', 'Bio']}
8
The number of elements in lists: 8