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