Часто бывают нужны деки, очереди, стеки. Но далеко не всегда они реализуются списками (особенно, если в языке есть линейные динамические массивы).
Задачи, в которых требуется вставка / удаление в средине линейного списка, встречаются куда реже.
Если под "списком" подразумевать не только линейный список, но и структуры с ветвлениями, то деревья встречаются достаточно часто.
Разумеется, если речь идёт про классический тип данных "список", а не про то, что в языке Python линейный динамический массив обозвали списком.