# -*- coding: cp1251 -*-
#Проверяем возможности создания и обработки исключений
#при выходе за границы списка
#задаем любой массив с вложенными кортежами где
#key one - название ключа, 2 - значение ключа, 'g' - дополнительный флаг ключа
some_list = [('key one', 2, 'g'), ('key two', 3, 'n'),
('key four', 4, 'g'), ('key three', 4, 'n')]
#Создаем функцию получающую в цикле значения из массива
def some_function():
#Создаем счетчик равный длинне массива
counter = len(some_list)
#Создаем цикл c условием выполнения до тех пор пока счетчик больше нуля
while counter > 0:
#Обрабатываем исключение TupleIndexOutOfRange (Выход за границы кортежа)
#Печатаем значения ключей
print some_list[counter - 1][2]
#После каждого прохода цикла уменьшаем счетчик на единицу
counter = counter - 1
#Запускаем функцию
some_function()
some_list = [('key one', 2, 'g'), ('key two', 3, 'n'),
('key four', 4, 'g'), ('key three', 4)]
IndexError: tuple index out of range
То есть, понятно что надо создать конструкцию вида
if tuple index out of range:
pass