我对python比较陌生,所以这让我摸不着头脑,可能是因为我有一些概念,我对python的工作原理完全错了。
基本上,我的目标是拥有一个由3个元素组成的多维数组/列表 - 日期编号,区间编号和数据点字典。在每一天内,有48个间隔,每个间隔将有一个数据字典。
我遇到的问题是按照我想要的方式构建阵列,但我无法弄清楚如何使这个工作。
这是相关代码。如何以上面详述的格式将数据分配给数组?我尝试的一切都给了我一个分配错误。谢谢你的帮助!
def get_intraday_data(start_date):
for day in range(0, 7):
if day == 0:
num_rows = 49
else:
num_rows = 48
for row in range(0, num_rows):
if day == 0 and row <= settings.skip_row:
interval = row
elif day == 0 and row > settings.skip_row:
interval = row - 1
elif day != 0:
interval = row
if day == 0 and row == settings.skip_row:
pass
else:
daily_data['date'] = get_date(start_date, day)
daily_data['interval'] = get_interval(day, row, interval)
daily_data['forecast_calls'] = (
get_forecast_calls(day, row, interval))
daily_data['forecast_aht'] = get_aht(day, row, interval)
daily_data['forecast_required'] = (
get_forecast_required(day, row, interval))
daily_data['calc_required'] = (
calc_required(daily_data['forecast_required'],
daily_data['forecast_aht']))
daily_data['sched_open'] = (
get_sched_open(day, row, interval))
编辑:我之前读过问题Here,但那是二维列表,而不是三个......