在一个典型的类似C语言中,for循环为您提供了对迭代的更多控制。我不知道该怎么办equivilent有条件地停止for循环for python
for(int i = 0; i < A.length; i++) {
do_things(A[i]);
if (is_true(i)) {
i--;
}
}
在Python?
在其他语言中,我选择使用它们的基于循环结构的容器,但它们通常具有我可以用于这种情况的循环的香草。在Python中迭代时如何获得更多的“控制”?
我想这个答案是非常基本的,但搜索条件与其他问题混淆。
你必须使用while循环等价,或者写一个迭代有了这个能力。 –
我建议你使用Python迭代功能。正如许多人所了解的,你可以*改变循环内的迭代变量。然而,评估数组大小和其他副作用可能会让你感到惊讶,因为Python有一些不同的优化和变量处理。 – Prune
另外,请注意,在迭代参数中进行这样的更改是一种危险的做法。在过去10-15年中我加入的开发小组中,您发布的代码无法通过审核。 – Prune