Por que Python não lança um erro para isso? [duplicado

Esta pergunta já tem uma resposta aqui:

or que o índice de corte de substring fora do intervalo funciona em Pytho 3 respostas

MATLAB lança um erro para isso:

>> a = [2,3,4]
>> a(3:4)

  index out of bounds

Se algo semelhante é tentado com Python, por que não é ilegal?

>>> a = [2,3,4]
>>> a[2:3]
[4]

O índice '3' não está fora dos limites do python, considerando que a numeração começa no zero no Pytho

questionAnswers(4)

yourAnswerToTheQuestion