Два l oop с ограничением [1,2] и [2,1] не допускаются python - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть два для l oop, чтобы выбрать элементы из списка, и я не хочу повторять [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] дает те же результаты, и я не хочу повторять это. в основном я и j одинаковые массивы. Я исключаю подобные элементы, используя l oop. И я хочу исключить повторяющиеся элементы.

1 Ответ

0 голосов
/ 11 февраля 2020

Просто начните свой jl oop с i.

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

Это выводит

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

Для меньшего вывода я изменил 20 на 5.

...