Dlaczego Python nie zgłasza błędu? [duplikować

To pytanie ma już odpowiedź tutaj:

Dlaczego indeks wycinania podciągów poza zakresem działa w Pythonie? 3 odpowiedzi

MATLAB zgłasza błąd:

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

  index out of bounds

Jeśli coś podobnego zostało wypróbowane w Pythonie, dlaczego nie jest to nielegalne?

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

Czy indeks „3” w Pythonie nie jest poza zakresem, biorąc pod uwagę, że numeracja zaczyna się od zera w Pythonie?