-1

私は現在、リストの要素の可能なすべての組み合わせを取得する方法をフォローしていますか? . 推奨されるソリューションは順序付けられたソリューションを実装します。つまり、A、B がある場合、組み合わせは A、B、AB になります。

それにもかかわらず、要素の可能な順序、つまり A、B、BA、AB を含めたいと思います。Pythonでそれを行う方法はありますか?

ありがとうございました。

4

1 に答える 1

3

itertools.permutationsを使用します。

import itertools

xs = 'a', 'b'
for n in range(1, len(xs)+1):
    for ys in itertools.permutations(xs, n):
        print(ys)

版画

('a',)
('b',)
('a', 'b')
('b', 'a')
于 2013-07-20T15:22:03.927 に答える