why won't slicing lists raise IndexError?

Chris Angelico rosuav at gmail.com
Mon Dec 4 16:07:16 EST 2017


On Tue, Dec 5, 2017 at 8:03 AM, Jason Maldonis <jjmaldonis at gmail.com> wrote:
>>
>> This is explained in the Python tutorial for strings
>> https://docs.python.org/3/tutorial/introduction.html#strings, as a list
>> is a sequence just like a string it will act in exactly the same way.
>>
>
> The only relevant bit I found in that link is:  "However, out of range
> slice indexes are handled gracefully when used for slicing".  I do
> understand _how_ slices work, but I would really like to know a bit more
> about why slices will never throw out-of-bounds IndexErrors.

That's what "handled gracefully" means. Instead of throwing, they get clamped.

ChrisA



More information about the Python-list mailing list