Monday, 15 February 2010

sum of nested list in Python -



sum of nested list in Python -

i seek sum list of nested elements

e.g, numbers=[1,3,5,6,[7,8]], sum=30

i wrote next code

def nested_sum(l): sum=0 in range(len(l)): if (len(l[i])>1): sum=sum+nested_sum(l[i]) else: sum=sum+l[i] homecoming sum

the above code gives next error: object of type 'int' has no len() tried len([l[i]]), still not working

anyone can help? btw, python 3.3

you need utilize isinstance check whether element list or not. also, might want iterate on actual list, create things simpler.

def nested_sum(l): total = 0 # don't utilize `sum` variable name in l: if isinstance(i, list): # checks if `i` list total += nested_sum(i) else: total += homecoming total

python list

No comments:

Post a Comment