items = ['a', 'b', 'c', 'd']
combinations = []
for i, x in enumerate(items):
    combinations.append(x)
accum = x
for y in items[i + 1:]:
    accum += y
combinations.append(accum)
Как создать последовательный комбинированный список в python?