Комбинаторы Python без повторения - Pyncomb?

Я пытаюсь сделать некоторые комбинаторные вещи с данными на Python . Я посмотрел вопрос Как сгенерировать все перестановки списка в Python , но думаю, что это не соответствует моим потребностям .. У меня есть данные этого типа ...:

    group1-Steve
    group1-Mark
    group1-Tom
    group2-Brett
    group2-Mick
    group2-Foo
    group3-Dan
    group3-Phil

... и мне нужно сделать все возможные комбинации из трех элементов только по одному из каждой группы, без повторений, сохраняя в список каждую комбинацию.

Я знаю, что в этом случае существует 18 возможных различных комбинаций (3 * 3 * 2 = 18), но не знаю, как мне написать этот код. Я читал о пакете Pyncomb, но не знаю, какую функцию использовать в этом случае; может быть, есть функция, которая выполняет эту работу.

Надеюсь, кто-нибудь может мне помочь ...

Заранее спасибо;

Peixe

6
задан Community 23 May 2017 в 11:43
поделиться