Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đếm các phần tử trong từ điển Python lồng nhau?


Có thể lặp lại từng cặp giá trị khóa trong từ điển bằng biểu thức

for k,v in students.items():

Vì thành phần giá trị của mỗi mục tự nó là một từ điển trong từ điển Python lồng nhau, độ dài của mỗi từ điển con là len (v). Thực hiện phép cộng tích lũy qua vòng lặp để có được số lượng tất cả các phần tử

>>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", "maths"],"GPA":8.5},"student2":{"name":"Kiran", "age":21, "subjects":["Phy", "Che", "bio"],"GPA":8.25}}
>>> s=0
>>> for k,v in students.items():
    s=s+len(v)


>>> s
8

Một đại diện nhỏ gọn hơn ở trên sẽ là -

>>> sum(len(v)for v in students.values())
8