Учитывая строку, я хочу сгенерировать все возможные комбинации. Другими словами, все возможные способы помещения запятой в строку.
Например:
input: ["abcd"]
output: ["abcd"]
["abc","d"]
["ab","cd"]
["ab","c","d"]
["a","bc","d"]
["a","b","cd"]
["a","bcd"]
["a","b","c","d"]
Я немного зациклен на том, как создавать все возможные списки. Комбинации просто дают мне списки с длиной подмножества набора строк, перестановки будут давать все возможные способы заказа.
Я могу сделать все случаи с одной запятой в списке из-за итерации через срезы, но я не могу делать случаи с двумя запятыми, такими как "ab", "c", "d" и "a", "б", "CD"
Моя попытка w/slice:
test="abcd"
for x in range(len(test)):
print test[:x],test[x:]