У меня есть список слов, и мне нужно сгенерировать все возможные перестановки из них с одним оговором.Создание подмножеств перестановленного словаря в Python
В настоящее время я использую следующий код:
from itertools import permutations
wordlist = ["word1", "word2", "word3"]
for perm in permutations(wordlist):
print "".join(perm)
, который дает выход:
word1word2word3
word1word3word2
...
word3word2word1
Однако я также нужно, чтобы напечатать подмножества этих слов, таких как:
word1
word1word2
word2word1
...
Но я не имею ни малейшего представления, как это сделать. С чего начать? Что мне читать?
Try, чтобы избежать использования имени 'list', потому что' list' является встроенной функцией, которая преобразует итерируемую в списки. –
О, спасибо, я этого не знал. Это объясняет, почему попытка конвертировать мою итерабельность в список не работала, когда я изначально написал этот код. Doh! Я ценю это. Я отредактировал исходное сообщение, чтобы отразить это, если кто-нибудь еще столкнется с этой проблемой. –
Это называется силовым элементом (почти - силовой комплект также включает в себя пустой набор) –