单词排列

时间:2017-01-20 00:31:04

标签: python string permutation

嘿我想弄清楚如何找到一组单词的所有排列。我试图达到的目标是创建一组单词混乱的所有不同方式。短语“Stack over flow”可能变为

叠加流量

溢出堆栈

流量叠加

over stack flow

流过堆栈

堆叠流量

每当我尝试执行上述操作时,它最终会打印字符串中字符的排列,而不是整个单词的排列。

帮助?

1 个答案:

答案 0 :(得分:1)

快速解决方案是将字符串拆分为空格,然后使用itertools排列。如果需要列表而不是迭代器,请使用列表推导。

import itertools
perm = [p for p in itertools.permutations("stack overflow".split(' '))]