Есть список, например такой:
# 0 1 2 3 4 5 6 7 8 9
a = [0, 0, 'A', 1, 0, 1, 'A', 1, 1, 0]
# ^>>>>>>>>>^
Нужна функция, получающая индекс элемента (например 3), и выдающая индекс следующего за ним элемента, который равен 'A'. Причем, если передать в функцию '7' для этого примера, она должна вернуть индекс с начала списка, т.е. '2'. А если список не содержит элементов 'A', функция должна вернуть что-то осмысленное типа '0' или 'None', а не зацикливаться.
Использование функций вроде map и filter всячески приветствуется.
Вопрос #2 (pygtk): можно ли как-то применить метод (напр. hide()) к списку виджетов? Или только for для этого годится?