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

Python의 목록인 사전 값의 항목 수 계산

<시간/>

키 값 쌍 자체의 값이 목록인 사전이 제공됩니다. 이 기사에서는 사전에 값으로 존재하는 이 목록의 항목 수를 계산하는 방법을 볼 것입니다.

isinstance 사용

힌디어는 사전의 값이 목록인지 알아내기 위해 isinstance 함수를 사용한다고 가정합니다. 그런 다음 isinstance가 true를 반환할 때마다 count 변수를 증가시킵니다.

예시

# 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