리스트의 자릿수를 합산해야 하는 경우 간단한 루프와 'str' 메서드를 사용할 수 있습니다.
목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.
'str' 메서드는 주어진 값을 문자열 데이터 유형으로 변환합니다.
아래는 동일한 데모입니다 -
예시
my_list = [11, 23, 41, 62, 89, 0, 10]
print("The list is : ")
print(my_list)
my_result = []
for elem in my_list:
sum_val = 0
for digit in str(elem):
sum_val += int(digit)
my_result.append(sum_val)
print ("The result after adding the digits is : " )
print(my_result) 출력
The list is : [11, 23, 41, 62, 89, 0, 10] The result after adding the digits is : [2, 5, 5, 8, 17, 0, 1]
설명
- 목록이 정의되고 콘솔에 표시됩니다.
- 또 다른 빈 목록이 생성됩니다.
- 목록이 반복되고 목록의 모든 요소가 문자열로 변환되어 반복됩니다.
- 한 자리 숫자로 추가되어 변환됩니다.
- 이 작업은 목록의 모든 요소에서 수행됩니다.
- 빈 목록에 추가됩니다.
- 그런 다음 콘솔에 출력으로 표시됩니다.