Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python – 리스트에 있는 숫자들의 평균 자릿수 구하는 방법

리스트에 포함된 숫자들의 평균 자릿수를 계산해야 하는 경우, 간단한 반복문과 str 메서드, 그리고 / 연산자를 활용하면 손쉽게 해결할 수 있습니다.

각 숫자를 문자열로 변환한 뒤 길이를 구해 자릿수를 세고, 이를 모두 더한 후 리스트의 요소 개수로 나누는 방식입니다. 아래에서 실제 예제와 함께 살펴보겠습니다.

예제 코드

my_list = [324, 5345, 243, 746, 432, 463, 946787]

print("The list is :")
print(my_list)

sum_digits = 0

for ele in my_list:
    sum_digits += len(str(ele))

my_result = sum_digits / len(my_list)

print("The result is :")
print(my_result)

실행 결과

The list is :
[324, 5345, 243, 746, 432, 463, 946787]
The result is :
3.5714285714285716

코드 설명

  • 숫자 요소들을 담은 리스트를 정의하고, 콘솔에 출력하여 확인합니다.

  • 자릿수의 합계를 저장할 변수를 초기값 0으로 선언합니다.

  • 리스트를 반복하면서 각 요소를 str() 함수로 문자열로 변환한 후, len() 메서드를 사용해 해당 숫자의 자릿수를 구하고 합산합니다.

  • 누적된 자릿수의 합을 리스트의 전체 요소 개수(len(my_list))로 나누어 평균을 계산합니다.

  • 계산된 결과값을 별도의 변수에 저장합니다.

  • 최종 결과를 콘솔에 출력합니다. 위 예제에서는 총 25개의 자릿수를 7개의 요소로 나눈 약 3.57이라는 값이 출력됩니다.

이처럼 파이썬에서는 문자열 변환과 기본 연산자만으로도 리스트 내 숫자들의 평균 자릿수를 간단하게 구할 수 있습니다.