python 字符串以空格分隔,求所以单词的每个元素的组合方式?

假设有一个不知道单词长度的英文句子:

How are you

需求是将这个字符串求出所有组合方式并以数组输出如下:

#数组忘记去重

[hay, hao, hau, hry, hro, hyu, hey, heo, heu,
 oay, oao, oau, ory, oro, oyu, oey, oeo, oeu,
 way, wao, wau, wry, wro, wyu, wey, weo, weu]

 

怎么个组合法?按照你的问题为什么样例只有三个字母组成的组合,不应该是八个吗?