Пример функции на python перебора списка, в котором мы обращаемся к следующему элементу.
С помощью функции zip можно получить предыдущий объект. Однако мы пойдем простым перебором.
Принцип функции:
— Сначала мы сортируем список в обратном направлении.
— На первой итерации присвоим значение
— На второй итерации сможем работать с этим значением
— В конце снова отсортируем
def calculate_prev_diff_balance(data):
data.reverse()
prev = None
for x in data:
if prev_sum:
x['new_sum'] = x['sum'] - prev_sum
prev_sum = x['sum']
data.reverse()
return data
data.reverse()
prev = None
for x in data:
if prev_sum:
x['new_sum'] = x['sum'] - prev_sum
prev_sum = x['sum']
data.reverse()
return data