你可以在Python中使用带有-1步的for循环,就像在VBA中一样吗?

Man*_*eep -2 python for-loop

我正在将一些VBA代码转换为Python,我遇到了以下循环,其中步骤为-1

For k = i - 1 To 1 Step -1
Run Code Online (Sandbox Code Playgroud)

什么是Python中的-1步?

phi*_*hag 10

如果你想逐字翻译它range(或xrange在Python 2.x中):

for k in range(i-1, 0, -1):
  ...
Run Code Online (Sandbox Code Playgroud)

但是,如果k是数组中的索引(即您从someArray[k]原始代码中读取),则应使用reversed而不是摆弄数字:

for elem in reversed(someArray):
   # Do something with elem
Run Code Online (Sandbox Code Playgroud)