Словари более эффективны при выполнении такого поиска. Списки хороши, но если вы имеете дело с парами значений (таких как идентификатор класса / имя, идентификатор профессора / идентификатор лица), поиск в словаре будет быстрее. Словари также предлагают дополнительную функциональность, например, выяснить, существует ли элемент. Со списком вам придется проходить по всему циклу (медленнее и больше кода), пока словари индексируются для вас.
Надеюсь, что поможет