-2

假设我有:

def recursive(data):
    for i in data:
        if condition:
            recursive(HERE IS THE ISSUE)

如何将数据从当前元素传递i到列表中的最后一个元素?

4

2 回答 2

1

如果您基于索引进行迭代会更容易:

def recursive(data):
  for i in range(len(data)):
    if condition:
      recursive(data[i:])
于 2012-10-26T13:23:40.437 回答
1

查看enumerate这也将返回当前循环索引,然后您可以使用该索引进行切片。

def recursive(data):
   for i,j in enumerate(data):
      if condition:
         recursive(data[i:])
于 2012-10-26T13:26:17.880 回答