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)
然后使用枚举?这是你用来做这个功能的吗?
也许这就是你想要的?
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)
(在海报评论后更新。)
| 归档时间: |
|
| 查看次数: |
2783 次 |
| 最近记录: |