Команда lreplace предназначена для удаления элементов из списка и замены их на новые элементы. Эту команду в зависимости от числа аргументов можно рассматривать как состоящую из двух частей. Обязательными аргументами команды являются ссылка на существующий список и индексы начального и конечного элементов того диапазона, который необходимо удалить. В случае, если при вызове команды будут указаны только три обязательных аргумента, то элементы, попадающие в указанный диапазон, будут удалены. В том случае, если в качестве начального индекса диапазона будет указано отрицательное число, оно будет заменено на 0. Если в качестве конечного элемента диапазона будет указано число, превышающее индекс последнего элемента списка, оно будет заменено на индекс последнего элемента списка. Индекс последнего элемента диапазона не может быть меньше индекса начального элемента. В случае их равенства будет удален только тот элемент списка, индекс которого равен указанному. удаление элементов - это только половина тех возможностей, которыми обладает команда lreplace. Помимо удаления элементов из списка, команда lreplace может также осуществлять замену удаленных элементов на новые. Для того чтобы осуществить такую замену, достаточно указать в качестве необязательных аргументов те элементы, которые необходимо вставить в список.