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