python列表求和:循环实现与递归实现
循环实现:
def sum(arr):
total = 0
for x in arr:
total += x
return total
print sum([1, 2, 3, 4]) # 结果:10
递归实现:
def sum(arr):
total = 0
length = len(arr)
if length == 0:
return total
else:
return arr.pop(0) + sum(arr)
print sum([1,2]) # 结果:3