-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']

给出了长度的permutations("abc", n)所有排列n,我得到了所有n的排列,0...3将它们链接在一起,然后是"".join每个项目。

于 2013-09-26T04:10:57.313 回答