嘿我想弄清楚如何找到一组单词的所有排列。我试图达到的目标是创建一组单词混乱的所有不同方式。短语“Stack over flow”可能变为
叠加流量
溢出堆栈
流量叠加
over stack flow
流过堆栈
堆叠流量
每当我尝试执行上述操作时,它最终会打印字符串中字符的排列,而不是整个单词的排列。
帮助?
答案 0 :(得分:1)
快速解决方案是将字符串拆分为空格,然后使用itertools排列。如果需要列表而不是迭代器,请使用列表推导。
import itertools
perm = [p for p in itertools.permutations("stack overflow".split(' '))]