I am trying to process such data:
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'}, ]
Thus, it creates a list with values updated as the current amount. Now I do this with a multi-line loop:
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
How to make a single line loop so that I get:
return [{'value': somehow_incremented, 'date': element['date']} for element in some_data]
source share