Кто-нибудь знает, как это сделать простым и эффективным способом? Спасибо
Определите функцию с именем pair_sum (), которая принимает два входа: список целых чисел и сумму.
Функция должна возвращать список кортежей, где каждое значение в кортеже являетсяуникальное значение из входного списка, и где сумма элементов кортежа равна сумме. Каждая пара значений в списке ввода, которая суммируется с итогом, должна появляться в списке вывода только один раз. Например, если входной список равен [3, 2, 1], а общее количество равно 4, то выходной список будет содержать только кортеж (3, 1), а не кортеж (1, 3). Другими словами, если (i, j) является кортежем в списке вывода, тогда я должен появиться слева от j в списке ввода.
Например:
Результат теста
print(pair_sum([4, 6, 2, 7, 3], 10))
[(4, 6), (7, 3)]
print(pair_sum([4, 7, 8, 9, 3, 2, 6, 11, 1, 5, 10], 14))
[(4, 10), (8, 6), (9, 5), (3, 11)]