The only problem with using :: is a syntactic ambiguity: a[x::y] already means something (an extended slice with start=x, no stop, and step=y). --Guido van Rossum (home page: http://www.python.org/~guido/)