Поясняет редакция «Кода»:
На картинке — классика мемов с двумя собаками сиба-ину, Чимсом и Качком Доге, которые в очередной раз относятся по-разному к одной и той же ситуации.
Чимс (слева и маленький) — это Python, который говорит нам: «Нет, я не могу получить доступ к сотому элементу массива, в котором всего 5 элементов, ты что, дурак совсем?»
А Качок Доге (справа и большой) — это язык C, который говорит в той же ситуации: «Слушаю и повинуюсь, твоё желание для меня закон!»
Ирония здесь в том, что это действительно так: Python физически не может получить доступ к сотому элементу массива, потому что его просто нет. В этом языке программирования встроено много систем защиты памяти и управления данными, поэтому когда Python видит, что кто-то хочет получить доступ к несуществующему элементу, он защитит данные и память и не даст этого сделать.
А в C всё просто: хочешь получить доступ к сотому элементу массива из пяти элементов? Да не вопрос, давай, в конце концов, это твоя память, твои данные, делай с ними что хочешь, я просто язык, который даёт тебе все возможности.
Но делать так (несмотря на то, что можно) мы, конечно, не рекомендуем.