我有一个列表,我想迭代它,然后在嵌套的for
中迭代,从我读到的第一个列表的下一个位置开始,在同一个列表上的第一个列表。你知道吗
在Java这样的语言中:
int[10] array;
for (int i=0; i < array.length(); i++)
for (int j=i+1; j < array.length(); j ++)
//do something with the array comparing a[i] and a[j]
我怎么能在Python上这么做呢? 我试试这个:
for a in array:
del array[0]
for a2 in array:
//do something with the array comparing a and a2
但只在第一次迭代中有效。。有什么帮助吗?你知道吗
在Python中,如果在迭代时需要索引,可以使用
enumerate
:[index1+1:]
对数组进行切片,使其仅包含以下项。然后输出为:但是有一个内置函数与您的情况非常匹配:^{} ,它允许您在没有嵌套循环的情况下也可以这样做:
印刷品:
相关问题 更多 >
编程相关推荐