Python for循环启动计数器初始化

use*_*288 5 python loops for-loop

for iteration in range(len(list) - 1):
  index = iteration +1 #This is the line which has no effect on the inner loop
  for index in range(len(list)):
    if list[iteration] > list[index]:
      newmin  = list[index]
      newminindex = index        
  if iteration != newminindex :
    swapnumbers(list,iteration, newminindex)
Run Code Online (Sandbox Code Playgroud)

以上是我为选择排序算法编写的代码片段.但是我看到内循环启动计数器总是从0开始.请求专家评论.

use*_*ica 7

for index in range(len(list))循环执行循环体与index第一组到0,然后1,再2等,至多len(list) - 1.之前的值index被忽略并被覆盖.如果你想index从头开始iteration + 1,使用2参数形式range:

for index in range(iteration + 1, len(list)):
Run Code Online (Sandbox Code Playgroud)


小智 0

for index in range(iteration + 1, len(list))
Run Code Online (Sandbox Code Playgroud)