нужно вывести все суммы всех элементов со всеми остальными элементами, т.е, например, 1 + 2, 1 + 3, 1 + 4,, 1 + 5, 2 + 1, 2 + 3, 2 + 4 и т.д. как это лучше всего сделать?
Суммы только попарно?
+
>>> a = range(1, 6) >>> [*a] [1, 2, 3, 4, 5] >>> from itertools import combinations >>> [*combinations(a, 2)] [(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)] >>> [sum(x) for x in combinations(range(1, 6), 2)] [3, 4, 5, 6, 5, 6, 7, 7, 8, 9]
что означает второй аргумент функции combinations?
Длину подпоследовательности
а зачем это тебе нужно мне интересно ...
Обсуждают сегодня