【问题标题】:Why is this for loop starting at index 1 instead of index 0?为什么这个 for 循环从索引 1 而不是索引 0 开始?
【发布时间】:2021-09-10 19:19:30
【问题描述】:

我正在尝试更好地理解 Python 中的嵌套 for 循环:

nums = [2,4,6,8,10]

for i in range(len(nums)):
    for j in range(i):
        print("i: " + str(i))
        print("j: " + str(j))

i 从索引 1 开始,而不是索引 0,但如果我将 for j in range(i) 的范围更改为变量 i 以外的任何值,它将从索引 0 开始。

如果有人能快速解释它的功能,将不胜感激。

【问题讨论】:

  • 您期望什么,实际上是什么?了解如何创建minimal reproducible example
  • @PeterWood 正如原始问题中所述,我从索引 1 而不是索引 0 开始打印。我只是对为什么 i 跳过索引 0 感到困惑,但它在下面进行了解释。

标签: python for-loop indexing nested


【解决方案1】:

i=0range(i)为空时,跳过内层循环:

>>> list(range(0))
[]

【讨论】:

  • 很简单。谢谢!
猜你喜欢
  • 2023-01-09
  • 2019-09-05
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2023-03-30
  • 1970-01-01
  • 2011-09-25
相关资源
最近更新 更多