我尝试处理这样的数据:
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)