最近、私は最近pythonを取り上げて、複数の単語のすべての組み合わせをすべて取得しようとしています。私はitertoolsを見てきましたが、私の望む結果を達成できませんでした。実用的な例で説明するのは簡単です。これは私が達成しようとしているものです:すべての可能な組み合わせを組み合わせて単語を追加する
somestring = "cat, cake, apples"
result = itertools magik
print result
>>> catcake, catapples, cakecat, cakeapples, applescat, applescake
これまでのところ、これは私がこれを達成するために得ている最も近いですが、それは可能なすべての反復を返しません:
from itertools import combinations
print ["".join(a) for a in combinations(["cat", "cake", "apples"], 2)]
>>> ['catcake', 'catapples', 'cakeapples']
すべてのヘルプははるかになります感謝。
あなたは 'permutations'を試しましたか?組み合わせのead? –