我有一段代码可以刮擦大学时间表的网页,并生成列表列表的列表,如下所示:
[[[[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/