У меня есть несколько списков, которые я хотел бы отобразить вместе, но я не могу обдумать, как это сделать.
Я перебираю в прямом эфире результаты скачек.В фиде указывается только курс / время один раз и три лошади и их позиции (верхние три) ИЛИ четыре лошади и пустые (то есть "") позиции, ЕСЛИ гонка была оставлена.Вот списки, которые у меня есть:
course, time, abandoned, horses, position
Списки расположены по порядку.
course
, time
и abandoned
имеют одинаковое количество элементов (оставленосписок логических значений, Истинный смысл, что раса была оставлена).
horses
- это список (3 * количество не оставленных скачек) + (4 * количество заброшенных скачек) лошадей.
position
- это список позицийлошадей.Если раса была оставлена, позиция будет "", иначе это "1", "2", "3" (строки!).
Пример списков:
Гдени одна гонка не была отменена
course = ["Course A", "Course A", "Course B"] #there were two races at course A
times = ["00:00", "01:00", "15:00"] #Race 1 at Course A was at 00:00, race 2 at course A was at 01:00
horses = ["HorseA 1", "HorseA 2", "HorseA 3", "HorseA 4", "HorseA 5", "HorseA 6", "HorseB 1", "HorseB 2", "HorseB 3"] #There are three horses per race
positions = ["1","2","3","1","2","3","1","2","3"]
Итак, на курсе А в гонке в 00:00 «HorseA 1» заняла 1-е место, «HorseA 2» заняла 2-е место, а «HorseA 3» - третье.
Там, где была заброшенная гонка
courses = ["CourseX", "CourseX", "CourseY"]
times = ["01:00", "02:00", "01:00"]
abandoned = [False, False, True]
horses = ["X1", "X2", "X3", "X4", "X5", "X6", "Y1", "Y2", "Y3", "Y4"]
positions = ["1","2","3","1","2","3","","","",""]
Итак, на CourseX было две гонки, но гонка на CourseY была отменена.
Что яхочу закончить вот таким списком кортежей вот так:
[(A Race Course, 00:00, False, Horsey, 1), (A Race Course, 00:00, False, Horsey 2, 2) ... ]
Я не уверен, как мне это сделать, предложения?
Ура,
Пит