结合Python中的单词(排列?)

TIM*_*MEX 5 python string permutation

假设我有4个单词,作为一个字符串.我如何加入他们这样的?

s = orange apple grapes pear
Run Code Online (Sandbox Code Playgroud)

结果将是一个字符串:

"orangeapple/orangegrapes/orangepear/applegrapes/applepear/grapespear/orangeapplegrapes/orangeapplepear/applegrapespear"
Run Code Online (Sandbox Code Playgroud)

我在想:

list_words = s.split(' ')
for l in list_words:
Run Code Online (Sandbox Code Playgroud)

然后使用枚举?这是你用来做这个功能的吗?

Mar*_*ers 4

也许这就是你想要的?

s = "orange apple grapes pear"

from itertools import product
l = s.split()
r='/'.join(''.join(k*v for k,v in zip(l, x))
           for x in product(range(2), repeat=len(l))
           if sum(x) > 1)
print r
Run Code Online (Sandbox Code Playgroud)

如果在“ab c”上运行(为了清楚起见),结果是:

bc/ac/ab/abc
Run Code Online (Sandbox Code Playgroud)

(在海报评论后更新。)