cerco di trattare tali dati:Python calcolo in esecuzione somma dei valori in una riga
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'},
]
in modo da produrre un elenco con i valori aggiornati per essere una somma parziale. Ora lo faccio con un ciclo multilinea:
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
Come fare il loop one-liner, in modo che ho ottenuto:
return [{'value': somehow_incremented, 'date': element['date']} for element in some_data]
Qual è l'output desiderato? Cosa stai ricevendo al momento? –
@ nathan.meadows: leggi di nuovo la domanda. –
Hai due righe nel ciclo for e vuoi una riga. Ho capito bene? – AlokThakur