我想要的所有结果如下:
'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']
给出了长度的permutations("abc", n)
所有排列n
,我得到了所有n
的排列,0...3
将它们链接在一起,然后是"".join
每个项目。