小编top*_*ara的帖子

Python计算单行运行值的总和

我尝试处理这样的数据:

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'},
            ]
Run Code Online (Sandbox Code Playgroud)

这样它就会生成一个列表,其值已更新为运行总和.现在,我使用多行循环:

def values_incremented(some_data):
    temp_sum = 0
    result = []
    for element in some_data:
        temp_sum += element['value']
        result.append({'value': temp_sum, 'date': element['date']})
    return result
Run Code Online (Sandbox Code Playgroud)

如何使循环单行,以便我得到:

return [{'value': somehow_incremented, 'date': element['date']} for element in some_data]
Run Code Online (Sandbox Code Playgroud)

python for-loop

6
推荐指数
2
解决办法
882
查看次数

标签 统计

for-loop ×1

python ×1