Потому что списки имеют линейную структуру.Это канонический рекурсивный тип данных, определяемый как:
data [a] = [] | a : [a]
То есть либо пустой список, либо узел cons, состоящий из элемента и хвоста, который также является списком.
Эта структура точно соответствует индуктивным определениям в математике и, соответственно, упрощает написание многих функций в виде простых рекурсивных вызовов.
Рекурсивный тип данных не допускает произвольного доступа в нелинейное времятем не мение.Для этого вам нужна аппаратная поддержка (которую мы все имеем) и более сложный тип данных (или менее изощренный, в зависимости от вашей точки зрения).
Сводка : списки - это компьютерная наукаиндукция как рекурсивная структура данных.Это фундаментально, оно вам нужно, но оно не обеспечивает произвольный доступ.