# Python: Compute the sum of digits of each number of a given list

## Python List: Exercise - 146 with Solution

Write a Python program to compute the sum of digits of each number in a given list.

**Sample Solution:**

**Python Code:**

```
# Define a function 'sum_of_digits' that calculates the sum of digits in a list of integers
def sum_of_digits(nums):
# Use a nested generator expression to iterate over elements in 'nums'
# Convert each element to a string and iterate over its characters
# Use 'isdigit()' to check if a character is a digit, convert it to an integer, and sum them
return sum(int(el) for n in nums for el in str(n) if el.isdigit())
# Create a list of integers 'nums'
nums = [10, 2, 56]
# Print a message indicating the original list
print("Original tuple:")
print(nums)
# Print a message indicating the operation to calculate the sum of digits in the list
print("Sum of digits of each number of the said list of integers:")
# Call the 'sum_of_digits' function with 'nums' and print the result
print(sum_of_digits(nums))
# Create another list with a mix of integers and non-integer values
nums = [10, 20, 4, 5, 'b', 70, 'a']
# Print a message indicating the original list
print("\nOriginal tuple:")
print(nums)
# Print a message indicating the operation to calculate the sum of digits in the list
print("Sum of digits of each number of the said list of integers:")
# Call the 'sum_of_digits' function with 'nums' and print the result
print(sum_of_digits(nums))
# Create a list of integers, including negative values
nums = [10, 20, -4, 5, -70]
# Print a message indicating the original list
print("\nOriginal tuple:")
print(nums)
# Print a message indicating the operation to calculate the sum of digits in the list
print("Sum of digits of each number of the said list of integers:")
# Call the 'sum_of_digits' function with 'nums' and print the result
print(sum_of_digits(nums))
```

Sample Output:

Original tuple: [10, 2, 56] Sum of digits of each number of the said list of integers: 14 Original tuple: [10, 20, 4, 5, 'b', 70, 'a'] Sum of digits of each number of the said list of integers: 19 Original tuple: [10, 20, -4, 5, -70] Sum of digits of each number of the said list of integers: 19

**Flowchart:**

**Python Code Editor:**

**Previous:** Write a Python program to generate a number in a specified range except some specific numbers.

**Next:** Write a Python program to interleave two given list into another list randomly.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics