Задача на Python: элемент списка, который больше предыдущего

Задача: задан список с числами. Напишите программу, которая выводит все элементы списка, которые больше предыдущего, в виде отдельного списка. Как я понял надо, например, из заданного списка [1, 5, 1, 5, 1] вывести в итоге [5, 5] Пробовал решить вот так:

a = [1, 5, 1, 5, 1]
for i in range(len(a) - 1):
    n = [a[i]]
    i += 1
    m = [a[i]]
    if m > n:
        n = m
        print(m, end='')

На выходе получается: [5] [5] а должно быть [5, 5] т.к. надо вывести в виде отдельного списка

Просьба подсказать, что необходимо изменить в коде?


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

Автор решения: Vadim.Sharoikin

Можно сделать так

a = [1, 5, 1, 5, 1]
c= []
for i in range(len(a) - 1):
    n = a[i]
    i += 1
    m = a[i]
    if m > n:
        c.append(m)
print(c) 
→ Ссылка
Автор решения: MoxForever
a = [1, 5, 1, 5, 1]
answer = []

for i in range(len(a)-1):
    if a[i] < a[i+1]:
        answer.append(a[i+1])

print(answer)

Вам надо создавать массив, т.к. это написано в условии задачи

→ Ссылка
Автор решения: Sergey Gornostaev
a = [1, 5, 1, 5, 1]
m = [j for i, j in zip(a, a[1:]) if j > i]
→ Ссылка