Skip to main content
 首页 » 编程设计

python之在 Python 中操作 for 循环的索引

2025年05月04日10Leo_wl

是否可以在 Python for 循环中操作索引指针?

例如在 PHP 中,以下示例将打印 1 3:

$test = array(1,2,3,4); 
for ($i=0; $i < sizeof($test); $i++){ 
    print $test[$i].' '; 
    $i++; 
} 

但是在 Python 中,当我尝试增加索引时没有任何效果。例如,以下将打印所有数字:

test = ['1', '2', '3', '4'] 
for i in xrange(len(test)): 
  print test[i] 
  i=i+1 

有没有办法在循环内操纵 for 循环指针,以便我可以实现一些复杂的逻辑(例如,后退 2 步,然后前进 3 步)?我知道可能有其他方法可以实现我的算法(这就是我目前所做的)但我想知道 Python 是否提供这种能力。

请您参考如下方法:

当您尝试操作索引 i 时,您正在这样做,但是当 for 循环进入下一次迭代时,它分配给 i xrange(len(test)) 的下一个值,因此它不会受到您所做操作的影响。

您可能想尝试使用 while 代替:

test = ['1', '2', '3', '4'] 
i = 0 
while i < 4: 
    print test[i] 
    i += 2