Эквивалент для вашего кода, используя списки:
def sum_digits(your_string): return sum(int(x) for x in your_string if '0' <= x <= '9')
Он будет работать быстрее, чем версия «для», и сэкономит много кода.