如何在不使用“for”循环的情况下迭代Python中的列表?

Fal*_*908 3 python

我想打印 2 到 8范围内的所有元素,然后使用for循环:

例如:

for i in range(2,8):
    print(i)
Run Code Online (Sandbox Code Playgroud)

不使用forwhile循环进行迭代以降低时间复杂度的最佳方法是什么?

Ósc*_*pez 6

使用递归怎么样?

def iterate(lst, start, end):
  if start < 0 or end >= len(lst) or start > end:
    return
  print(lst[start])
  iterate(lst, start + 1, end)
Run Code Online (Sandbox Code Playgroud)

像这样称呼它:

iterate([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2, 8)
Run Code Online (Sandbox Code Playgroud)