在Python中,代码如下:
for i in range(1, 10):
for j in range(1, 10):
# Do something here
可以用以下代码替换:
from itertools import product
for i, j in product(range(1, 10), repeat=2):
# Do something here
C ++中是否有一些等价物?
答案 0 :(得分:0)
for
循环非常简单,可以适应各种需求,语法for (init; condition; increment)
接受所有3个字段中的函数调用,允许您模拟任何迭代模式将代码放在那里调用生成每个循环所需信息的函数。
由于这种可能性,使用Python中的“范围”是不常见的。在C中,在循环时计算每个索引更有意义。
答案 1 :(得分:-1)
我至少可以想到两种方式
A)Traditional multi-variable for循环(缺少更好的名字)
for(int i =0, int j=0 ; i < 10 && j < 10;i++, j++) {
}
B)使用此boost::zip_iterator
中提到的SO post