Я конвертирую то, что я написал на C ++, в Python. Вот фрагмент того, что я пытаюсь переписать в python:
std::vector<int> dates(numberOfPayments.size(), 0);
dates[0] = NDD[0] - '0';
for (int i = 1; i < dates.size(); ++i)
{
dates[i] = (dates[i - 1] + 12 - numberOfPayments[i - 1]) % 12;
}
Проблема, с которой я столкнулся, заключается в том, что я не могу установить первый индекс моего списка в python на что-то другое. Я пытаюсь это:
dates = []
dates[0] = NDD_month[0]
for i in range(len(first_payments)):
dates[i] = (dates[i-1] + 12 - first_payments[i-1]) % 12
print(dates)
Но я получаю эту ошибку:
IndexError: list assignment index out of range
Кто-нибудь знает, как это исправить?