Why Python does *SLICING* the way it does??
Terry Hancock
hancock at anansispaceworks.com
Wed Apr 20 18:04:40 EDT 2005
On Wednesday 20 April 2005 12:28 pm, Roy Smith wrote:
> Terry Hancock wrote:
> >> I used to make "off by one" errors all the time in both C and Fortran,
> >> whereas I hardly ever make them in Python.
>
> Part of the reason may be that most loops over lists involve
> iterators,
> both endpoints are mentioned explicitly. C++/STL also uses iterators,
> but the syntax is repulsive.
That's true of course. It's more likely to show up in manipulating
lists or strings. And Python provides a much richer environment for
processing strings, so one has to deal with explicit indexing much
less.
But I still think that I make fewer error per instance of dealing with
intervals. It's rare that I even have to think about it much when
writing such a thing. Negative indexing also helps a lot.
Terry
--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks http://www.anansispaceworks.com
More information about the Python-list
mailing list