Если вы не обнаружили, что код является медленной частью приложения через профилировщик, вам пока ничего не нужно делать.
Если он медленный, но код протестирован, работает и понятен, и есть другие более медленные области, над которыми вы можете работать, чтобы ускориться, сделайте это в первую очередь.
Если он глючит, то вам все равно нужно его исправить, перейдите к хеш-таблице, так как она будет быстрее, чем список. Это предполагает, что порядок прохождения данных не имеет значения, если вы заботитесь о порядке вставки, то придерживайтесь списка (вы можете делать вещи с помощью хеш-таблицы и сохранять порядок, но это сделает код намного сложнее ).
Учитывая, что вам нужно искать в списке только в некоторых случаях, вероятность того, что это существенное узкое место в вашем коде, мала.
Другая структура данных, на которую стоит обратить внимание, - это «список пропусков», который в основном позволяет пропустить большую часть списка. Однако для этого требуется отсортировать список, что в зависимости от того, что вы делаете, может замедлить выполнение кода в целом.