我有下面的格式內容的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