私は単語のリストを持っており、これらのすべての可能な順列を生成する必要があります。Pythonで並べ替えられた単語リストのサブセットを生成する
私は現在、次のコードを使用:私もそれがサブセットにこれらの単語を印刷する必要があるしかしなど、
word1word2word3
word1word3word2
...
word3word2word1
:
word1
word1word2
word2word1
...
from itertools import permutations
wordlist = ["word1", "word2", "word3"]
for perm in permutations(wordlist):
print "".join(perm)
出力を提供します
しかし、私はこれをどうやってやっているのかちょっと考えていません。 どこから始めますか?私は何を読むべきですか?
のために書かれました。 –
ああ、ありがとう、私はそれを知らなかった。これは、私が最初にこのコードを書いたときに、自分のイテレートをリストに変換しようとするのがなぜ機能しないのかを説明します。ドー!それは有り難いです。他の誰かがこの問題に遭遇した場合に備えて、これを反映するために元の投稿を編集しました。 –
これはpowersetと呼ばれています(ほとんどの場合、powersetには空のセットも含まれます) –