Я пытался придумать скрипт для реализации Subset sum Prob с некоторой помощью от первого скрипта this post. Итак, теперь я запускаю свой сценарий, я получаю это:Как отфильтровать уникальные комбинации из списка подмножеств
maci:python sant$ ./subsetSum.py -n3,4,5,6,7,8,9,3,4,5 -t12
[3, 4, 5] => 12
[3, 4, 5] => 12
[3, 5, 4] => 12
[3, 6, 3] => 12
[3, 9] => 12
[3, 4, 5] => 12
[4, 5, 3] => 12
[4, 8] => 12
[4, 3, 5] => 12
[5, 7] => 12
[5, 3, 4] => 12
[7, 5] => 12
[8, 4] => 12
[9, 3] => 12
[3, 4, 5] => 12
Это работает нормально. Но как отфильтровать только уникальное подмножество? В результате 1, 2 и 15 точно совпадают, и есть другие 6, которые являются комбинацией [3,4,5]. Как напечатать только один вместо всех? ура !!
PS. Я знаю, что Q, вероятно, не отражает то, что я хочу, поэтому не стесняйтесь его улучшать.
\ * совать \ * Забыть что-то? Исходный код? ... –
Не удосужился добавить код, так как «эффективная» часть кода идентична первому сценарию сообщения, о котором я упомянул в своем OP. Кроме того, я думал, что это будет принято как простое преобразование из этого: «[[3, 4, 5], [4, 3, 5], [5, 3, 4], [3, 6], [6, 3]] 'to' [[3, 4, 5], [3, 6]] '. Но я согласен, что исходный код всегда хорош. Извини за это. Ура !! – MacUsers