Python: Списки
Теория: Проверка существования значения
При работе со списками часто допускается ситуация, называемая "выход за границу списка". Она возникает при обращении к несуществующему индексу:
В разных языках программирования поведение в случае выхода за границу реализовано совершенно по-разному. Иногда возникает ошибка, иногда нет, а иногда подобный выход возвращает случайные данные из соседнего блока памяти, как в Си, что может привести к катастрофе.
В подавляющем большинстве ситуаций выход за границу списка является нежелательным поведением. Он происходит из-за логических ошибок в программе. При этом программа может работать и даже иногда выдавать правильный результат. Самый простой способ проверить выход за границу — это убедиться в том, что индекс меньше длины списка. Это можно сделать с помощью функции len():
Со временем вы научитесь видеть такие ситуации и достаточно быстро исправлять их. Но даже опытные программисты регулярно ошибаются при обращении со списками.







