我有一个类似的列表:
[[16777230, 0], [16777226, 1], [16777252, 2], [16777246, 0]]
我想在 python 中的操作的循环(嵌套循环)内创建一个循环,以便内部循环始终从外部循环的下一个元素开始。
例如,外循环将在每次迭代中遍历列表中从索引 0 到 3 的所有元素。但在外循环的第一次迭代中,内循环将从索引 1 开始,并在索引 3 处结束。然后,在外循环的第二次迭代中,内循环应该遍历索引2到索引3。以此类推...外循环的最后一次迭代应该使内循环从索引n遍历到索引n,基本上只最后一个元素,在本例中为索引 3 到索引 3。
问题是我在遍历时删除列表的元素。因此,在使用 range 函数进行遍历时,会产生诸如列表索引超出范围之类的问题。
如何构建这些内循环和外循环?
我尝试了这个,但似乎不起作用:
for sub_list1 in yx:
index_sl1 = yx.index(sub_list1)
for sub_list2 in yx[index_sl1+1:]:
Operations...
如有帮助,将不胜感激。谢谢你!!
试试这个代码!
对于外循环的每次迭代,您需要迭代内循环1
增加到列表范围。
Code :
arr = [1,5,2,0,4,2,7]
for i in range(0,len(arr)):
print("Iteration # : ", i+1)
for j in range(i+1,len(arr)):
print("Outer loop value : " , arr[i] , " Inner loop value : " , arr[j])
Output :
Iteration # : 1
Outer loop value : 1 Inner loop value : 5
Outer loop value : 1 Inner loop value : 2
Outer loop value : 1 Inner loop value : 0
Outer loop value : 1 Inner loop value : 4
Outer loop value : 1 Inner loop value : 2
Outer loop value : 1 Inner loop value : 7
Iteration # : 2
Outer loop value : 5 Inner loop value : 2
Outer loop value : 5 Inner loop value : 0
Outer loop value : 5 Inner loop value : 4
Outer loop value : 5 Inner loop value : 2
Outer loop value : 5 Inner loop value : 7
Iteration # : 3
Outer loop value : 2 Inner loop value : 0
Outer loop value : 2 Inner loop value : 4
Outer loop value : 2 Inner loop value : 2
Outer loop value : 2 Inner loop value : 7
Iteration # : 4
Outer loop value : 0 Inner loop value : 4
Outer loop value : 0 Inner loop value : 2
Outer loop value : 0 Inner loop value : 7
Iteration # : 5
Outer loop value : 4 Inner loop value : 2
Outer loop value : 4 Inner loop value : 7
Iteration # : 6
Outer loop value : 2 Inner loop value : 7
Iteration # : 7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)