tôi cố gắng xử lý dữ liệu như:Python tính toán chạy tổng các giá trị trong một dòng
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'},
]
Vì vậy mà nó tạo ra một danh sách với giá trị được cập nhật để trở thành một tổng chạy. Bây giờ tôi làm điều đó với một vòng lặp multiline:
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
Làm thế nào để làm cho vòng một lót, vì vậy mà tôi nhận:
return [{'value': somehow_incremented, 'date': element['date']} for element in some_data]
Đầu ra mong muốn của bạn là gì? Bạn đang nhận được gì? –
@ nathan.meadows: đọc lại câu hỏi. –
Bạn có hai dòng trong vòng lặp for và Bạn muốn một dòng. Tôi có hiểu đúng không? – AlokThakur