如何在python中显示所有排列?

Pet*_*ete -3 python algorithm

我希望所有结果如下:

'abc'的排列:'','a','b','c','ab','ba','ac','ca','bc','cb','abc',' acb','bac','bca','cab','cba'

谢谢您帮忙.

Vee*_*rac 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']
Run Code Online (Sandbox Code Playgroud)

permutations("abc", n)给出了长度的所有排列n,我得到的所有n0...3,把它们连在一起,然后"".join每个项目.