Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

중첩된 Python 사전에서 요소를 계산하는 방법은 무엇입니까?


표현식으로 사전의 각 키 값 쌍을 반복할 수 있습니다.

for k,v in students.items():

각 항목의 값 구성 요소는 중첩된 Python 사전에서 자체 사전이므로 각 하위 사전의 길이는 len(v)입니다. 루프를 통해 누적 덧셈을 수행하여 모든 요소의 수를 얻습니다.

>>> 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

위의 보다 간결한 표현은 다음과 같습니다. -

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