将 C++ for 循环转换为 python

Convert C++ for loop to python

我是 python 的新手。因此,我将 C++ for 循环转换为 python。请检查我是否做对了。如果没有,那么请告诉我该怎么做。如果我是正确的,请告诉我是否有更好的优化方法。

C++代码:

void printunorderedPairs(int[] array) {
    for (int i=0; i<array.length;i++){
        for (int j=i+1; j<array.length;j++){
            System.out.println(array[i] + "," + array[j]);
        }
    }
}

我的Python代码:

i=0
while i<len(array):
     j=i+1
     while j<len(array):
         print(array[1],arr[2])
         j=j+1
     i=i+1

在 python 中,使用 for 循环更为惯用,您可以在内部循环中使用数组切片。

for i, el1 in enumerate(array):
    for el2 in array[i+1:]:
        print(el1, el2)