在一個典型的類似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