from itertools import permutations
lst = ['asdf', '1234', 'jkl;']
res = [''.join(p) for i in range(1, len(lst)+1) for p in permutations(lst, i)]
print(res)
['asdf',
'1234',
'jkl;',
'asdf1234',
'asdfjkl;',
'1234asdf',
'1234jkl;',
'jkl;asdf',
'jkl;1234',
'asdf1234jkl;',
'asdfjkl;1234',
'1234asdfjkl;',
'1234jkl;asdf',
'jkl;asdf1234',
'jkl;1234asdf']
Python解决方案
您可以使用列表理解来迭代来自
itertools.permutations
的结果,并使用str.join
:相关问题 更多 >
编程相关推荐