Я понимаю, что важнее всего в коде читаемость, но я решаю алгоритмические задачи на Leetcode
Эти структуры данных выбирают исходя из алгоритмической сложности решаемой задачи в частности требований к времени поиска, добавления или удаления элементов в коллекцию. А вовсе не из читаемости. Я не знаю охватывает ли литкод задачи под нагрузкой но как только такие задачи пойдут (там где надо уложиться в отведенное время) - ты очень быстро поймешь пользу словаря например.