Проблема со списком

Требуется получить список из N списков, состоящих из символов английского алфавита:

[[N], [N, N-1], [N, N-1, N-2], ... ]

Например, для N = 5 должен быть результат:

[['e'], ['e', 'd'], ['e', 'd', 'c'], ['e', 'd','c', 'b'], ['e', 'd', 'c', 'b', 'a']]

А получается:

[['e', 'd', 'c', 'b', 'a'], ['e', 'd', 'c', 'b', 'a'], ['e', 'd', 'c', 'b', 'a'], ['e', 'd','c', 'b', 'a'], ['e', 'd', 'c', 'b', 'a']]

Подскажите, в чем косяк.

size = int(input())

alphabet = 'abcdefghijklmnopqrstuvwxyz'
alpha_list = list(alphabet)

symbols = []
first_symbols = []

for i in range (size-1, -1, -1):
    symbol = alpha_list[i]
    symbols.append(symbol)
    first_symbols.append(symbols)

print(first_symbols)

Ответы (1 шт):

Автор решения: slippyk
n = 5
alphabet = list('abcdefghijklmnopqrstuvwxyz')

print([alphabet[i:n][::-1] for i in range(n - 1, -1, -1)])
# [['e'], ['e', 'd'], ['e', 'd', 'c'], ['e', 'd', 'c', 'b'], ['e', 'd', 'c', 'b', 'a']]
→ Ссылка