我正在尝试将一个单词分解成子词 - 所有可能的排列组合。
Input: Bang
Output: [['B','ang'], ['Ba','ng'], ['Ban','g'], ['B','a','ng'], ['B','an','g'], ['Ba','n','g'], ['B','a','n','g']]
我希望我已经涵盖了所有排列“Bang”的可能方式。我花了很长时间思考,但是找不到方法。
list(permutations('Bang', 3))
排列方法无法返回完整的单词。我可以将其分成2个单词,但无法将一个单词分成3个或更多个(针对更长的单词)。
以下代码是一位成员建议的,可以将单词拆分为两个单词。
[ [word[:i],word[i:]] for i in range(1,len(word))]
['B','ang']
的[True, False, False]
。然后用循环继续实现。 - Joooeey