itertools:Python模块帮助创建组合/排列

时间:2015-10-22 16:45:23

标签: python

我正在寻找创建不同的单词排列而不改变字符串的invidual字符的顺序,而只是改变顺序。

例如,我想要字符串“ python生成组合”来打印以下排列:

python生成组合

python combinations generate
generate python combinations
generate combinations python
combinations python generate
combinations generate python

我查看了itertools模块,但找不到能够打印正确组合的正确迭代器

1 个答案:

答案 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']