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