Я построил следующий код:
def pairs(num_list, n):
list1 = []
for num1 in num_list:
for num2 in num_list:
if num1 + num2 == n:
list1.append([num1, num2])
return(list1)
print(pairs([2,3,4,5],7))
Вывод:
[[2, 5], [3, 4], [4, 3], [5, 2]]
НО мне нужны только неповторяющиеся пары, чтобы показать
например [[2, 5], [3, 4]] (неважно, какая пара)
Я подумал, что мне нужно более эффективно просматривать числа, например:
первый цикл проходит через 2. второй цикл сравнивает его с 3,4,5 (без 2)
затем первый цикл проходит через 3. второй цикл проходит через 4,5 (без 2 или 3) и так далее. Как я могу сделать это с помощью кода?