0

我有两个 for 循环来从列表中选择项目并且不想重复[1,2][2,1]其他元素也是如此。基本上我有

for i in range(0,20):
    for j in range(0,20):
        if (i != j):
            function(list[i],list[j])

[1,2]和的输出[2,1]给出了相同的结果,我不想重复。基本上 i 和 j 是相同的数组。我使用 if 循环消除了类似的元素。我想消除重复的元素。

4

1 回答 1

0

Simply start your j loop from i.

lis = []
for i in range(0, 5):
    for j in range(i + 1, 5):
        lis.append([i, j])

This outputs

[[0, 1],
 [0, 2],
 [0, 3],
 [0, 4],
 [1, 2],
 [1, 3],
 [1, 4],
 [2, 3],
 [2, 4],
 [3, 4]]

For a smaller output, I changed 20 to 5.

于 2020-02-11T07:57:49.100 回答