If you like cdddddddddddddddddddr:
; (setq aList '("01 "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15"))
; (ALE_List_NthCdr 8 aList) => ("09" "10" "11" "12" "13" "14" "15")
; (ALE_List_Member "11" aList) => ("11" "12" "13" "14" "15")
; (ALE_List_LastN 3 aList) => ("13" "14" "15")
; (ALE_List_FirstN 3 aList) => ("01" "02" "03")
; (ALE_List_LastN 10 aList) => ("06" "07" "08" "09" "10" "11" "12" "13" "14" "15")
; (ALE_List_FirstN 10 aList) => ("01" "02" "03" "04" "05" "06" "07" "08" "09" "10")
; (Ale_List_Slice 2 10 aList) => ("03" "04" "05" "06" "07" "08" "09" "10" "11")
;
; 2014/02/19 - n (Position) Nth like
(defun ALE_List_NthCdr (n l)
(repeat (/ n 1000) (setq l (Cd1000r l)))
(repeat (/ (setq n (rem n 1000)) 100) (setq l (Cd100r l)))
(repeat (/ (setq n (rem n 100)) 10) (setq l (Cd10r l)))
(repeat (/ (setq n (rem n 10)) 4) (setq l (cddddr l)))
(repeat (rem n 4) (setq l (cdr l)))
l
)
; 2014/03/01 for VERY long lists
(defun ALE_List_NthCdrL (n l)
(repeat (/ n 10000) (setq l (Cd10000r l)))
(repeat (/ (setq n (rem n 10000)) 1000) (setq l (Cd1000r l)))
(repeat (/ (setq n (rem n 1000)) 100) (setq l (Cd100r l)))
(repeat (/ (setq n (rem n 100)) 10) (setq l (Cd10r l)))
(repeat (/ (setq n (rem n 10)) 4) (setq l (cddddr l)))
(repeat (rem n 4) (setq l (cdr l)))
l
)
; faster of member on long lists or short (1000 elements) if Item is near final position
(defun ALE_List_Member (i l)
(ALE_List_NthCdr (vl-position i l) l)
)
;
(defun ALE_List_LastN (n l)
(ALE_List_NthCdr (- (length l) n) l)
)
;
(defun First10 (l)
(list
(car l) (cadr l) (caddr l) (cadddr l) (cadddr (cdr l)) (cadddr (cddr l))
(cadddr (cdddr l)) (cadddr (cddddr l)) (cadddr (cddddr (cdr l)))
(cadddr (cddddr (cddr l)))
)
)
;
(defun First09 (n l)
(cond
( (eq 1 n) (list (car l)) )
( (eq 2 n) (list (car l) (cadr l)) )
( (eq 3 n) (list (car l) (cadr l) (caddr l)) )
( (eq 4 n) (list (car l) (cadr l) (caddr l) (cadddr l)) )
( (eq 5 n) (list (car l) (cadr l) (caddr l) (cadddr l) (cadddr (cdr l))) )
( (eq 6 n)
(list (car l) (cadr l) (caddr l) (cadddr l) (cadddr (cdr l)) (cadddr (cddr l)))
)
( (eq 7 n)
(list
(car l) (cadr l) (caddr l) (cadddr l) (cadddr (cdr l))
(cadddr (cddr l)) (cadddr (cdddr l))
)
)
( (eq 8 n)
(list
(car l) (cadr l) (caddr l) (cadddr l) (cadddr (cdr l))
(cadddr (cddr l)) (cadddr (cdddr l)) (cadddr (cddddr l))
)
)
( (eq 9 n)
(list
(car l) (cadr l) (caddr l) (cadddr l) (cadddr (cdr l)) (cadddr (cddr l))
(cadddr (cdddr l)) (cadddr (cddddr l)) (cadddr (cddddr (cdr l)))
)
)
)
)
(defun Cdr09 (n l)
(cond
( (eq 1 n) (cdr l) )
( (eq 2 n) (cddr l) )
( (eq 3 n) (cdddr l) )
( (eq 4 n) (cddddr l) )
( (eq 5 n) (cddddr(cdr l)) )
( (eq 6 n) (cddddr(cddr l)) )
( (eq 7 n) (cddddr(cdddr l)) )
( (eq 8 n) (cddddr(cddddr l)) )
( (eq 9 n) (cddddr(cddddr(cdr l))) )
)
)
;
(defun ALE_List_FirstN (n l)
(reverse (ALE_List_NthCdr (- (length l) n) (reverse l)))
)
;
(defun ALE_List_Slice (n1 n2 l)
(reverse (ALE_List_NthCdr (- (length l) n2 1) (reverse (ALE_List_NthCdr n1 l))))
)
;
(defun Cd10r (l)
(cddddr(cddddr(cddr l)))
)
(defun Cd100r (l)
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr l)))))))))))))))))))))))))
)
(defun Cd10000r (l)
(Cd1000r(Cd1000r(Cd1000r(Cd1000r(Cd1000r(Cd1000r
(Cd1000r(Cd1000r(Cd1000r(Cd1000r l))))))))))
)
(defun Cd100000r (l)
(Cd10000r(Cd10000r(Cd10000r(Cd10000r(Cd10000r(Cd10000r
(Cd10000r(Cd10000r(Cd10000r(Cd10000r l))))))))))
)
(defun Cd1000r (l)
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr(cddddr
(cddddr(cddddr(cddddr(cddddr(cddddr l))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))
)
;
(defun Cd10000r (l)
(Cd1000r(Cd1000r(Cd1000r(Cd1000r(Cd1000r(Cd1000r
(Cd1000r(Cd1000r(Cd1000r(Cd1000r l))))))))))
)