Вот как вы видите, есть ли пятый элемент в списке. Это с интерактивной консоли (python).
Начиная со списка, я вижу, сколько у него элементов:
>>> my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> len(my_list)
7
В нем семь элементов. Если я попытаюсь получить восьмой элемент (помните, что индикаторы начинаются с нуля), я получу ошибку:
>>> my_list[0] # Looks good
'a'
>>> my_list[8] # oh no, the eight item doesn't exist
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Так что самым простым подходом всегда может быть попытка получить элемент по его индексу, а затем перехват эта ошибка. Но это не очень эффективно. Более простой подход, если у вас есть значение по умолчанию, будет таким:
>>> my_list[6] if len(my_list) > 6 else 'my_default'
'g'
>>> my_list[7] if len(my_list) > 7 else 'my_default'
'my_default'
>>>