Как выполнить операцию с элементами списка, которые зависят от предыдущих элементов?Python

Программы на Python
Ответить
Anonymous
 Как выполнить операцию с элементами списка, которые зависят от предыдущих элементов?

Сообщение Anonymous »

Использование карты позволяет выполнять операции с текущим элементом в списке:

l = [1,2,3,4,5,6];

print(list(map(lambda x: x*2, l)))
# gives [2, 4, 6, 8, 10, 12]


Вышеупомянутое умножение на 2 выполняется для всех элементов в l. Но как умножить на 2 элемент l, только если предыдущее значение l нечетное? Можно ли для этого использовать карту?

Например, чтобы получить:

[1,4,3,8,5,12] % only 2, 4 and 6 from l are multiplyied by 2, because before them there are odd numbers 1,3,5.


Подробнее здесь: https://stackoverflow.com/questions/238 ... s-elements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»