Как мне сгенерировать перестановки длины LEN с учетом списка из N элементов?

Примечание: я работаю над этим на python.

Например, для списка:

list = ['a','b','c','d','e','f','g','h','i','j']

Я хочу создать список списков со всеми возможными комбинациями из трех элементов:

['a','b','c'],
['a','b','d'],
['a','b','e']

Перестановки не должны использовать один и тот же элемент дважды в перестановке, но порядок важен и представляет различные перестановки, которые должны быть включены, например,

['a','b','c'],
['a','c','b']

Должны быть включены обе.

«3» - это магическая длина для перестановок, которые я хочу сгенерировать, но я бы не стал смотреть на решение для произвольных перестановок длины.

Спасибо за любую помощь!

14
задан Jim the fourth 18 February 2012 в 02:44
поделиться