のは、我々はランダムint型リストのすべての値を以前の値の変更に設定しますか?
私はすべての要素がいずれか自体、または前の要素であるところの新しいリストを取得(または場所にこのリストを変更)したいのリストを持っているとしましょう*
(大きい方)2これを行うための一つの方法は次のとおりです。
a = [-1, 0, 5, -2, 1]
for i in range(1:len(a)):
a[i] = max(a[i], a[i-1] * 2)
#result should be [-1, 0, 5, 10, 20]
しかし、1行でこれを行うには、いくつかの創造的な方法はありますか?同じ結果を得るために、ラムダ、マップ、イテレータのようなものを賢明に使用していますか?
私はzipを使ってすべての値と以前の値のペアを作成しようとしましたが、1つの要素を変更するとすぐに、それらの値も変更されないため、残りのzipは無意味です。 python3で
https://docs.python.org/3/library/itertools.html#itertools.accumulate – user2357112