Python:如何选择for循环中的所有其他项

Python:如何选择for循环中的所有其他项,python,recursion,Python,Recursion,假设我有: def recursive(data): for i in data: if condition: recursive(HERE IS THE ISSUE) 如何将数据从当前I传递到列表中的最后一个元素?如果您根据索引进行迭代,会更容易: def recursive(data): for i in range(len(data)): if condition: recursive(data[i:]) 检查这也

假设我有:

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

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

如果您根据索引进行迭代,会更容易:

def recursive(data):
  for i in range(len(data)):
    if condition:
      recursive(data[i:])
检查这也将返回当前循环索引,然后可以使用它进行切片

def recursive(data):
   for i,j in enumerate(data):
      if condition:
         recursive(data[i:])

我是什么?这是一节课吗?那么可能是
i.data
i
中的
数据在哪里?@glglglgl是的,您是正确的。我猜我假设它是从“当前I到列表中的最后一个元素”。列表是可切片的。