itertools.product
リストのすべての順列を生成するのに非常に便利ですが、そのリストの要素は一度にどんな順列にも入ることができますか?擬似コードでリストのすべての順列を生成する方法もありますが、任意の順列で1回だけ出現できる文字列を追加する方法
:
from itertools import product
product('ABC', repeat=1) + ['.', '%3A']
->A, B, C, .A, .B, .C, A., B., C., %3AA, %3AB, %3AC, A%3A, B%3A, C%3A
私はそれが非些細なことだろうと仮定し、1は、順列の構築アルゴリズムを微調整する必要があります。
時には([X/Yを参照してください、あなたの問題について質問する方が簡単である代わりに、あなたが考案したソリューションを実装する方法を求めて、これら3つを別々に生成します問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –