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

新手上路,请多包涵

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

例如:

 for i in range(2,8):
    print(i)

在不使用 forwhile 循环的情况下进行迭代的最佳方法是什么,它可以降低 _时间复杂度_?

原文由 Lorren112 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 652
1 个回答

使用递归怎么样?

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

像这样称呼它:

 iterate([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2, 8)

原文由 Óscar López 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏