我有下面的格式内容的csv文件:选择合适的数据结构解析文件
CSE110, Mon, 1:00 PM, Fri, 1:00 PM
CSE114, Mon, 8:00 AM, Wed, 8:00 AM, Fri, 8:00 AM
它基本上课程名称,然后它的时序。
什么是解析和存储这些数据的最佳数据结构?
我尝试使用命名元组如下:
CourseTimes = namedtuple('CourseTimes', 'course_name, day, start_time ')
可是一门课程可以在多天的时间,如图为cse114上述安排。这只能在运行时决定。如何处理这个?
否则,我可以使用Dictionary或List吗?
我正在尝试解决一个计划问题,将TA分配给课程。我可能必须比较时间来检查未来是否有任何冲突
此外,为了使事情复杂化,输入文件还有其他数据以及我需要解析的数据。基本上以下是格式。
//Course times
CSE110, Mon, 1:00 PM, Fri, 1:00 PM
CSE114, Mon, 8:00 AM, Wed, 8:00 AM, Fri, 8:00 AM
....
//Course recitation times
CSE306, Mon, 2:30 PM
CSE307, Fri, 4:00 PM
...
//class strength
CSE101, 44, yes
CSE101, 115, yes
...
我需要将所有这些存储在独立的数据结构中,我想。什么可能是每个类别的正确注册模式?
您需要构建您的数据,以适应你要*做*与它。 – 2015-03-18 21:18:18
正确的数据结构取决于您想要对数据执行的操作。如果你只是想打印数据,那么你需要一个大字符串。如果您需要排序或计数或执行其他操作,那么这些操作会通知您选择的数据结构。 – unutbu 2015-03-18 21:18:22
为什么不使用“字典”? – Kasramvd 2015-03-18 21:19:11