Я предоставляю решение, которое также заботится о дубликатах. Вы можете использовать набор и понимание списка, без использования какого-либо пакета. Прокрутите список и возьмите сумму всех различных элементов. Условие i1!=i2
гарантирует, что вы добавляете различные элементы
Дело 1
nums = [4, 1, 8, 7]
my_sum = list(set([n1+n2 for i1, n1 in enumerate(nums) for i2, n2 in enumerate(nums) if i1!=i2] ))
# [5, 8, 9, 11, 12, 15]
Дело 2
nums = [1, 1, 8, 7]
my_sum = list(set([n1+n2 for i1, n1 in enumerate(nums) for i2, n2 in enumerate(nums) if i1!=i2] ))
# [8, 9, 2, 15]
Дело 3
nums = [4,1,4]
my_sum = list(set([n1+n2 for i1, n1 in enumerate(nums) for i2, n2 in enumerate(nums) if i1!=i2] ))
# [8, 5]