我对Python不熟悉,从Python 3.4开始学习。
我阅读了Python 3.x文档中关于循环惯用法的部分,并没有找到构建熟悉的C家族for循环的方法,即:
for (i = 0; i < n; i++) {
A[i] = value;
}
在Python中编写像这样的for-loop似乎是不可能的,这是有意设计的。有人知道为什么Python迭代一个序列遵循这样的模式吗?
for x in iterable: # e.g. range, itertools.count, generator functions
pass;
这样做是否更高效、更方便,或者减少了索引越界异常的发生?
for i in range(n):
没有问题。请参见 PEP284。 - NightShadeQueen