리스트에 포함된 숫자들의 평균 자릿수를 계산해야 하는 경우, 간단한 반복문과 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이라는 값이 출력됩니다.
이처럼 파이썬에서는 문자열 변환과 기본 연산자만으로도 리스트 내 숫자들의 평균 자릿수를 간단하게 구할 수 있습니다.