我正在尝试将一个单词拆分为子单词 - 所有可能的排列。
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 个或更多(对于更大的单词)。
可以使用其中一位成员建议的以下代码来将其拆分为 2 个单词。
[ [word[:i],word[i:]] for i in range(1,len(word))]