for rest in combinations(input_list[1:], acc):
    yield rest
acc += next_val
for rest in combinations(input_list[1:], acc):
    yield rest
Какой самый эффективный способ создания комбинаций набора в python?