【发布时间】:2012-12-12 18:51:38
【问题描述】:
我几天前开始学习 Python,在编写代码时遇到了一个程序。
这就是我想使用 C++ 代码做的事情
number = SOME_NUMBER;
while(1) {
for(int i=number; i<sizeOfArray; i++) {
// do something
}
number = 0;
}
基本上,对于我的 for 循环的第一次迭代,我想从数字开始 i。 然后每隔一次我通过 for 循环,我想从 0 开始。
我现在能想到的一种 hacky 想法是:
number = SOME_NUMBER
for i in range(0, len(array)):
if i != number:
continue
// do something
while True:
for i in range(0, len(array)):
// do something
这是最好的方法还是有更好的方法?
【问题讨论】:
-
这取决于
// do something是什么。 -
在 Python 中按索引循环遍历列表没有意义,它很慢而且读取效果不好 - 而是循环遍历这些值。
-
嗯 - 你已经得到了答案 - 但我会在你的 C++ 代码中写
for(;;)而不是while(1)- 我相信这是写“永远”的方式...... -
如果您有解决问题的答案,您可以标记为已接受。
标签: python variables for-loop while-loop initialization