相关疑难解决方法(0)

python任意增加循环内的迭代器

我可能以错误的方式解决这个问题,但我想知道如何在python中处理这个问题.

首先是一些c代码:

int i;

for(i=0;i<100;i++){
  if(i == 50)
    i = i + 10;
  printf("%i\n", i);
}
Run Code Online (Sandbox Code Playgroud)

好的,所以我们永远不会看到50年代......

我的问题是,如何在python中做类似的事情?例如:

for line in cdata.split('\n'):
  if exp.match(line):
    #increment the position of the iterator by 5?
    pass
  print line
Run Code Online (Sandbox Code Playgroud)

由于我在python方面的经验有限,我只有一个解决方案,介绍一个计数器和另一个if语句.在exp.match(line)为真之后,打破循环直到计数器达到5.

必须有一个更好的方法来做到这一点,希望是一个不涉及导入另一个模块的方法.

提前致谢!

python iterator

48
推荐指数
2
解决办法
4万
查看次数

如何在Python中更改for循环的索引?

假设我有一个for循环:

for i in range(1,10):
    if i is 5:
        i = 7
Run Code Online (Sandbox Code Playgroud)

i如果它符合某些条件我想改变.我尝试了这个,但没有奏效.我该怎么办呢?

python for-loop

46
推荐指数
2
解决办法
5万
查看次数

标签 统计

python ×2

for-loop ×1

iterator ×1