如何以推荐的Python方式在Python for循环中使用2个变量?
我在如何以推荐的Python方式在Python for循环中使用2个变量?,python,c,Python,C,我在C中有以下for循环,我想用Python来模拟: for (index = 0; index < n; ++index) { for (i = 0, j = index; j < n; ++i, ++j) { 'do something' } } 如果不知道第二个循环中会发生什么,很难说,但正如所写的,我会说: for index in range(n): for i,j in enumerate(range(index,n))
C
中有以下for循环
,我想用Python来模拟:
for (index = 0; index < n; ++index)
{
for (i = 0, j = index; j < n; ++i, ++j)
{
'do something'
}
}
如果不知道第二个循环中会发生什么,很难说,但正如所写的,我会说:
for index in range(n):
for i,j in enumerate(range(index,n)):
'do something'
这取决于你在这个循环中做了什么。例如,您所描述的循环可以完全由列表理解代替。可能,但这取决于您在循环中所做的事情。如果要将值用作索引,则很少需要在某个范围上进行迭代。
index
将用作循环的边界,i
和j
将作为我要填充的嵌套列表的索引。要填充的嵌套列表是什么样子的?你能把这些信息加到你的问题上吗?这似乎就是我想要的。我不知道您可以在一个范围内调用enumerate()
来填充I
和j
。谢谢。你可以随时打电话给enumerate。
for index in range(n):
for i,j in enumerate(range(index,n)):
'do something'