Python to Perl Conversions
dfan at harmonixmusic.com
Fri Aug 20 09:39:22 EDT 1999
kernr at mail.ncifcrf.gov (Robert Kern) writes:
| On Fri, 20 Aug 1999 00:27:48 -0500, "Gordon McMillan"
| <gmcm at hypernet.com> wrote:
| >Couple comments -
| >Tom Christiansen wrote:
| >> Yes, slices in python don't include
| >> the termination point.
| >This might be a surprise if you're not used to it, but it turns out
| >to be very nice. Basically any way of expressing a range will result
| >in something that includes the left hand side, but excludes the right
| >hand. So when you're slicing, chopping up, inserting... you (almost)
| >never have to use "i-1".
| It also means that len(seq[start:end]) == end - start. It is also
| convenient when using negative indices.
For the record, this is how slicing-style stuff works in the STL in
C++ as well; foo.begin() and foo.end() give you 'first element' and
'one past the end' iterators, and all the generic functions like
for_each take pairs of iterators with that convention.
Dan Schmidt -> dfan at harmonixmusic.com, dfan at alum.mit.edu
Honest Bob & the http://www2.thecia.net/users/dfan/
Factory-to-Dealer Incentives -> http://www2.thecia.net/users/dfan/hbob/
Gamelan Galak Tika -> http://web.mit.edu/galak-tika/www/
More information about the Python-list