У меня есть 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 выше. Это можно решить только во время выполнения. Как справиться с этим?
или еще, могу ли я использовать словарь или список?
Я пытаюсь решить проблему планирования, чтобы назначить 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
...
Мне нужно хранить все это в отдельных структурах данных. Я полагаю. Какими могут быть правильные шаблоны для каждой категории?
Вам необходимо структурировать свои данные в соответствии с тем, что вы собираетесь делать * с ним. –
Правильная структура данных зависит от того, что вы хотите делать с данными. Если вы просто хотите распечатать данные, вам понадобится одна большая строка. Если вам нужно сортировать или считать или делать что-то еще, то эти операции сообщают вам о выборе структуры данных. – unutbu
Почему бы не использовать словарь? – Kasramvd