Some ideas: 1) Let [a,b .. c] be *ordinary list* ! Just like [1,2,3]. Are there any questions why 3 is included in [1,2,3]? IMO it's more correct to think about [first, next .. last] as about syntax for list creation, but not as about "syntax-to-replace-range-function". (And, because it's an ordinary list, you could iterate through it in usual way: "for each element of list do...")
2) [5 .. 0] -> [5,4,3,2,1,0] So, if "next" is omited, let the default step be 1 if "first" < "last" and -1 otherwise. -- http://mail.python.org/mailman/listinfo/python-list