【问题标题】:What is the use of -1 in Python for loop [duplicate]Python for循环中的-1有什么用[重复]
【发布时间】:2021-02-08 14:16:45
【问题描述】:
for passnum in range(len(nlist)-1,0,**-1**):
    ...

我从一个网站上找到了这个代码行。我只想知道,-1 在这个 for 循环中的用途是什么?

【问题讨论】:

  • 您是否尝试过更改它并观察循环的行为如何变化?
  • range的文档来看,语法是range(start, stop[, step])。第三个参数是可选的,是告诉步长。
  • range 的第三个参数是步骤。这里,步骤是-1。见the documentation for the builtin range function。您的for-loop 将针对满足passnum <= len(nlist)-1passnum > 0passnum 的所有值运行。
  • range 是一个内置的 Python 函数,官方文档非常好。定期访问它是值得的。

标签: python loops for-loop


【解决方案1】:

每次迭代都会将值减1

这个值被称为step,它告诉for loop如何获取迭代的下一个值。它可以是负数也可以是正数,但不能为零。

正步意味着它将增加从第一个参数到第二个参数的迭代值

例如如果 step 是 2 那么 0,2,4,6,8,10

for i in range(0,10,2):
print(i) #0,2,4,8

负步意味着它将减少从第一个参数到第二个参数的迭代值

例如,如果它是 -2 那么 10,8,6,4,2

for i in range(10,0,-2):
 print(i) #10,8,6,4,2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2013-01-04
    • 2014-06-30
    • 1970-01-01
    • 2017-05-17
    • 2013-01-25
    相关资源
    最近更新 更多