如何在 Python 中使用多个索引进行循环

乘风 python 488

原文标题how to loop with multiple index in Python

我必须编写一个循环,它在 java 和 c 等语言中非常简单。

for (int i = 0; i <arr.length()-1; i++) {
   for (int j = i+1; j <arr.length(); j++) {
      //process
   }
}

但我无法在 Python 中模仿这一点。例如:

for number in arr:
    print(number)

但是如何使用 i 和 j 索引进行迭代。

原文链接:https://stackoverflow.com//questions/71476467/how-to-loop-with-multiple-index-in-python

回复

我来回复
  • Bugface的头像
    Bugface 评论
    
    ll = len(arr)
    
    for i in range(ll):
        for j in range(i+1, ll, 1):
            # process
    
    
    2年前 0条评论
  • Samwise的头像
    Samwise 评论

    使用嵌套循环,就像使用另一种语言一样:

    for i in range(len(arr)-1):
        for j in range(i, len(arr))::
            print(arr[j])
    

    要么:

    for i in range(len(arr)-1):
        for number in arr[i:]:
            print(number)
    

    也许:

    for i, n1 in enumerate(arr[:-1]):
        for n2 in arr[i:]:
            print(n1, n2)
    
    2年前 0条评论