如何以推荐的Pythonic方式在Python for循环中使用2个变量?

时间:2016-01-04 21:11:37

标签: python c

我在for loop中有以下C我希望在Python中模仿:

for (index = 0; index < n; ++index)
{
    for (i = 0, j = index; j < n; ++i, ++j)
    {
         'do something'
    }
}

有没有更优雅/ Pythonic的方法来做到这一点,或者我必须在循环之外声明一个变量,如下所示:

for index in range(m):
    i = 0
    for j in range(index, m):
        'do something'
        i += 1

1 个答案:

答案 0 :(得分:1)

如果不了解更多关于第二轮循环内容的内容,很难说,但正如我们所写,我会说:

for index in range(n):
    for i,j in enumerate(range(index,n)):
        'do something'

就是你这样做的方式。