创建一个带有namedtuple变量的新列表,并在模拟运行时对其进行遍历?

时间:2018-12-18 20:44:17

标签: python

我已经构建了一个充电模拟程序(完美运行!),当我运行模拟时,它会打印出有关特定充电站发生的实时信息(有多少辆汽车正在充电,有多少在排队等)。 / p>

现在,我想保存此信息,以便可以将其用于创建CSV文件,并且正如我注意到的,这里有很多选项。

我目前正在尝试使用名称元组,效果很好。

这是这小块代码:

f()

因此,此操作暂时正常,但我希望能够在最后一个变量“ count_queue_per_hour_and_avg”列表中从1小时到24小时的队列长度求和。

这可能吗?我该怎么做?如果没有,您有什么建议?

在下面您可以看到它在终端中的打印方式:

        hotspot_record = namedtuple("hotspot_day_info", ('hour', 'name', 'cars_in_queue', 'rejected_cars', 'bailed_cars','count_queue_per_hour_and_avg'))
        hotspot_stats_per_hours.append(hotspot_record(
        hour=hour,
        name=hotspot.station_name,
        cars_in_queue=len(hotspot.cars_waiting_in_queue),
        rejected_cars=hotspot.rejected_cars,
        bailed_cars=hotspot.bailed_cars,
        count_queue_per_hour_and_avg = []))  # How can i add cars per hour here and then divide by 24?

因此,您会在每一行的末尾看到列表为空。但是我又要问 是否可以将“ cars_in_queue”值输入该值,然后将所有值相加并最后除以24,以得出每个站的平均队列长度?

谢谢。

0 个答案:

没有答案