我正在寻找创建不同的单词排列而不改变字符串的invidual字符的顺序,而只是改变顺序。
例如,我想要字符串“ python生成组合”来打印以下排列:
python生成组合
python combinations generate
generate python combinations
generate combinations python
combinations python generate
combinations generate python
我查看了itertools模块,但找不到能够打印正确组合的正确迭代器
答案 0 :(得分:2)
In [1]: from itertools import permutations
In [2]: map(' '.join, permutations("python generate combinations".split()))
Out[2]:
['python generate combinations',
'python combinations generate',
'generate python combinations',
'generate combinations python',
'combinations python generate',
'combinations generate python']