def gen_all_splits(s):
    result = []
for i in range(2 ** (len(s) - 1)):
    split = bin(i).replace('0b', '')
split = '0' * (len(s) - len(split)) + split
current_string_split = ['']
for j in range(len(split)):
    if split[j] == '0':
        current_string_split[-1] += s[j]
else:
    current_string_split.append(s[j])
result.append(current_string_split)
return result
print(gen_all_splits('abcdef'))
Python: у меня есть строка и список списков разной длины, и я хочу вернуть буквы в группах, поскольку они соответствуют списку