TypeError:“set”对象没有属性“getitem”

2024-10-01 11:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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__'

Tags: 列表indexlenreturnifdefrequiredli