嵌套在python 3中的for循环

我是python的新手。我有一些JS的经验。在JS中,我这样写:

for(var i=0;i<array.length;i++)
        for(var j=i+1;j<array.length;j++)

但是现在我试图在python3中这样写。我怎样才能做到这一点 ?

评论
糖小果
糖小果

你可以这样

array = [5, 2, 3, 4]

for i in range(len(array)):
        for j in range(len(array)):
            print(i, j)
点赞
评论
深井冰
深井冰

这将是Python中的等效代码。

for i in range(len(array)):
    for j in range(i+1,len(array)):
        //your code
点赞
评论
三及第
三及第

在Python中遍历数组时,通常不必理会数组索引(除非您确实需要它们),所以类似这样的事情可能会有用:

for ai in array:
    for aj in array:
        // Your code, only operating on array content

如果您确实也必须使用索引,那么我更喜欢编写:

for (i, ai) in enumerate(array):
    for (j, aj) in enumerate(array):
        // Your code, operating on both the array elements, and their indexes

请注意,如果您打算更改操作的数组/列表的长度(即使是临时的),这些方法也不是很好。 @Adrash的答案也是如此。

点赞
评论