-3

私は次のようにすべての結果をしたい:

「abc」の順列: 「」、「a」、「b」、「c」、「ab」、「ba」、「ac」、「ca」、「bc」、「cb」、「abc」、「 acb'、'bac'、'bca'、'cab'、'cba'

お手伝いありがとうございます。

4

1 に答える 1

5
from itertools import chain, permutations

["".join(perm) for perm in chain.from_iterable(permutations("abc", n) for n in range(4))]
#>>> ['', 'a', 'b', 'c', 'ab', 'ac', 'ba', 'bc', 'ca', 'cb', 'abc', 'acb', 'bac', 'bca', 'cab', 'cba']

は lengthのpermutations("abc", n)すべての順列を与えます。私はそれをからnすべて取得し、それらを連鎖させ、次に各項目を連鎖させます。n0...3"".join

于 2013-09-26T04:10:57.313 に答える