我试图处理这些数据:
some_data = [
{'value': 2, 'date':'2016-02-06'},
{'value': 1, 'date':'2016-02-07'},
{'value': 5, 'date':'2016-02-08'},
{'value': 3, 'date':'2016-02-09'},
{'value': 1, 'date':'2016-02-10'},
]
所以它会生成一个列表,其中的值更新为一个连续的和。现在我用一个多行循环来完成:
^{pr2}$如何使循环成为一条直线,因此我得到:
return [{'value': somehow_incremented, 'date': element['date']} for element in some_data]
我不建议你做任何事情,你的代码很好。保持可读性。在
尽管如此,这里有一个方法:
这里有一个在线性时间内运行的单行线:
您应该查看other running total question中相同问题的更简单版本。在
你可以给自己写一个累加生成函数。使用
send
将值发送到生成器并获得新的和。在因此,
^{pr2}$res
是相关问题 更多 >
编程相关推荐