Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

นับจำนวนรายการในค่าพจนานุกรมที่เป็นรายการใน Python


เราได้รับพจนานุกรมซึ่งค่าจากคู่ค่าคีย์นั้นเป็นรายการ ในบทความนี้เราจะมาดูวิธีการนับจำนวนรายการในรายการนี้ที่แสดงเป็นค่าในพจนานุกรม

ด้วยตัวอย่าง

ภาษาฮินดี สมมติว่าเราใช้ฟังก์ชัน isinstance เพื่อค้นหาว่าค่าของพจนานุกรมเป็นรายการหรือไม่ จากนั้นเราเพิ่มตัวแปรการนับเมื่อใดก็ตามที่ isinstance คืนค่าเป็นจริง

ตัวอย่าง

# defining the dictionary
Adict = {'Days': ["Mon","Tue","wed","Thu"],
   'time': "2 pm",
   'Subjects':["Phy","Chem","Maths","Bio"]
   }
print("Given dictionary:\n",Adict)
count = 0
# using 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

พร้อมไอเทม()

รายการใด () ที่เราวนซ้ำในแต่ละองค์ประกอบของพจนานุกรมและใช้ฟังก์ชัน isinstance เพื่อดูว่าเป็นรายการหรือไม่

ตัวอย่าง

# defining the dictionary
Adict = {'Days': ["Mon","Tue","wed","Thu"],
   'time': "2 pm",
   'Subjects':["Phy","Chem","Maths","Bio"]
   }
print("Given dictionary:\n",Adict)
count = 0
# using .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

พร้อมแจงนับ

ฟังก์ชันแจกแจงยังขยายและแสดงรายการของพจนานุกรม เราใช้เป็นตัวอย่างเพื่อค้นหาค่าที่เป็นรายการ

ตัวอย่าง

# defining the dictionary
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