У меня есть список с повторяющимися элементами, например array = [2,2,2,7]
.
Если я использую решение, предложенное в этом ответе (используя itertools.combinations()
), я получу:
()
(7,)
(2,)
(2,)
(2,)
(7, 2)
(7, 2)
(7, 2)
(2, 2)
(2, 2)
(2, 2)
(7, 2, 2)
(7, 2, 2)
(7, 2, 2)
(2, 2, 2)
(7, 2, 2, 2)
Как видите, некоторые «комбинации» повторяются, например, (7,2,2)
появляется 3 раза.
Вывод, который я хотел бы получить:
()
(7,)
(2,)
(7, 2)
(2, 2)
(7, 2, 2)
(2, 2, 2)
(7, 2, 2, 2)
Я мог бы проверить вывод на наличие повторяющихся комбинаций, но я не думаю, что это лучшее решение этой проблемы.