【发布时间】:2015-01-31 12:17:36
【问题描述】:
所以我试图创建一个递归函数,它将列表中的每个项目都汇总起来,现在我知道有一个简单的内置函数 sum(a) 但我正在尝试使用嵌套列表,例如这在下面,但我一直被抛出一个错误。
def sumList():
list2 = [1, [2, 3,[4, 5, 6], 7, [8, [9, 10]], 11]]
newlist = []
lol = 0
for i in range (len(list2)):
if type(list2[i]) == type([]):
print list2[i], "here"
for i in range (len(list2[i])):
lol += (len(list2[i]))
newlist.append(i[:len(i)+1])
if len(list2)==0:
return None
else:
print list2[i]
lol+=list2[i]
print lol
sumList()
现在我知道我在程序中实现了很多我认为不需要的东西,但是我的错误 继续得到是
1
[2, 3, [4, 5, 6], 7, [8, [9, 10]], 11] here
TypeError: object of type 'int' has no len()
【问题讨论】:
标签: python list recursion nested sum