我有一段代码可以刮擦大学时间表的网页,并生成列表列表的列表,如下所示:

[[[[start_time, end_time], [module_code, period_type, {period_number}], [room_code]], {next modules...}],{next_days...}]


如果我想用Python(可能还有Java或其他语言)记录这种返回的数据,是否有最佳实践呢?

注意:我已经查看了PEP,但找不到与此相关的任何内容

最佳答案

您创建简单的类来保存数据,而不是使用嵌套列表:

 class TimeTableEntry(object):
     def __init__(self, start, end, module, room):
         self.start = start
         self.end = end
         self.module = module
         self.room = room


然后记录您的方法返回这些列表。另一个好处是,现在您可以在这些对象上添加其他方法。添加__str__方法以便于显示。等等。

最重要的是,与记录原始类型的嵌套结构相比,您可以更清楚地记录这些条目对象。

关于java - 如何在Python中记录返回列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12580876/

10-11 22:28
查看更多