Добавление списков путем умножения значений на непостоянную переменную? - PullRequest
0 голосов
/ 11 февраля 2020

INPUT:

npv_cashflows_list = []
for i in overall_cashflow_list:
    npv_cashflows_list.append(i/(1+data.interest) ** (year))

print(npv_list)

OUTPUT:

9045347.58895201, 9045347.58895201, 9045347.58895201, 9045347.58895201, 9045347.58895201, 10929795.003317012, 13191131.900555015, 15904736.177240614, 19161061.30926334, 23068651.467690602, 27776604.13194697, 33403533.960082237, 40155849.75384455, 48258628.706359334, 57981963.44937707, 69631120.6668547, 83632722.69680025, 100434645.13273488, 120596952.05585644, 144791720.36360234]

ОБЪЯСНЕНИЕ:

У меня есть список значений (total_cashflows_list), который я хотел бы использовать для создания другой список (npv_cashflows_list). Я бы sh разделил каждое значение из общего списка_каталогов на множитель '1 + данные. интереса' ** год (1-20). Однако мой текущий код просто применяет значение 20 (последний год в списке) каждому показателю. Вместо этого мне нужно, чтобы показатель первого уравнения для первого денежного потока был равен 1, показатель степени для 5-го уравнения равен степени 5 и так далее. Есть идеи?

1 Ответ

1 голос
/ 11 февраля 2020

Используйте enumerate(), чтобы получить элемент и индекс из overall_cashflow_list.

for year, i in enumerate(overall_cashflow_list):
    npv_cashflows_list.append(i/(1+data.interest) ** (year+1))

Поскольку индексы списка начинаются с 0, вам нужно добавить 1, чтобы показатели начинались с 1 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...