【发布时间】:2019-04-11 23:52:21
【问题描述】:
假设我有单词“apple”,一组字母 ['a', 'l', 'e'] 和重复次数 3。 从这里我想创建以下集合: ['aaapple', 'aaappllle', 'aaappllleee', 'appllle', 'appllleee', 'appleee'].
这是我已经尝试过的:
l = ['a', 'l', 'e']
word = "apple"
for i in range(0, len(l)):
print wordWithDuplicatedLetters = "".join(3*c if c == l[i] else c for c in word)
但这并不匹配所有的组合,而且 itertools 似乎没有提供我正在寻找的可能性。
【问题讨论】:
-
为什么不组合:
aaappleee? -
另外,如果您是 python 新手。请使用python 3,不要使用python 2。