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