Цена за единицу энергии меняется несколько раз в год, поэтому у меня есть диапазоны дат и цена за единицу, например:
Код: Выделить всё
start_date end_date unit_cost
---------- -------- ---------
2023-01-01 2023-03-31 0.2384
2023-04-01 2023-09-30 0.2761
2023-10-01 2024-01-31 0.2566
Затем я получаю список значений ежедневного потребления единиц продукции и хочу умножить его на соответствующую стоимость единицы продукции на дату.
Очевидно, что существует множество тупых и грубых способов сделать это. ; перебирать структуру данных и проверять, попадает ли текущая дата между датами начала и окончания... но я думаю, что должен быть умный, Pythonic способ сделать это. Меня интересует эффективность в смысле короткого и понятного кода, а не чистая производительность, но быстрый алгоритм также может быть уместен!
Есть ли подходящая структура данных и/или модуль? к этому варианту использования?
Подробнее здесь: https://stackoverflow.com/questions/783 ... ate-ranges