我希望所有结果如下:
'abc'的排列:'','a','b','c','ab','ba','ac','ca','bc','cb','abc',' acb','bac','bca','cab','cba'
谢谢您帮忙.
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,我得到的所有n的0...3,把它们连在一起,然后"".join每个项目.