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

Python에서 목록의 모든 요소 수 찾기

<시간/>

여러 번 우리는 일부 데이터 처리를 위해 목록에 있는 요소를 계산해야 합니다. 그러나 중첩 목록의 경우가 있을 수 있으며 계산이 간단하지 않을 수 있습니다. 이 기사에서는 목록의 요소 수를 계산하는 이러한 복잡성을 처리하는 방법을 볼 것입니다.

For 루프 사용

이 접근 방식에서는 두 개의 for 루프를 사용하여 목록의 중첩 구조를 살펴봅니다. 아래 프로그램에는 내부 요소의 내부 요소 수가 다른 중첩 목록이 있습니다. 또한 len() 함수를 적용하여 병합된 목록의 길이를 계산합니다.

예시

listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]]

# Given list
print("Given list : ",listA)

res = len([x for y in listA for x in y])

# print result
print("Total count of elements : " ,res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
Total count of elements : 10

체인 포함

이 접근 방식에서 우리는 목록의 모든 내부 요소를 병합하여 목록에서 가져온 다음 목록으로 변환하는 체인 방법을 적용합니다. 마지막으로 len() 함수를 적용하여 목록에 있는 요소의 개수를 찾습니다.

예시

from itertools import chain
listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]]

# Given list
print("Given list : ",listA)

res = len(list(chain(*listA)))

# print result
print("Total count of elements : " ,res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
Total count of elements : 10