我试图在Python中使用递归创建一个列表列表。
例如:
li = [1,2,3,4,5] // given list
listoflists = [[1,2,3,4,5],[2,3,4,5],[3,4,5],[4,5],[5]]//required list
def recur(li,index,perlist):
if(index==3):
return
else:
templi = li[index:len(li)]
perlist.append(templi)
recur(li,index+1,perlist)
li = {1,2,3}
perlist = []
recur(li,0,perlist)
print perlist
它引发以下错误:
TypeError: 'set' object has no attribute '__getitem__'
目前没有回答
相关问题 更多 >
编程相关推荐