если вам нужна дополнительная альтернатива для доступа к списку, вы можете создать кортеж пару индекса и значения
>>> l = list(enumerate([1, 2, 3, 3, 4, 4]))
>>> l
[(0, 1), (1, 2), (2, 3), (3, 3), (4, 4), (5, 4)]
С списком кортежей, вы можете получить доступ или фильтр на основе индекса или значений Например:
Фильтр: Возврат все индексы со значением = 3
>>> [tup[0] for tup in l if tup[1]==3]
[2, 3]
>>> [tup for tup in l if tup[1]==3]
[(2, 3), (3, 3)]
Фильтр: возвращаемое значение индекса = 3
>>> [tup[1] for tup in l if tup[0]==4]
[4]
Возможный дубликат [Поиск индекса элемента, указанного в списке, содержащем его в Python] (http://stackoverflow.com/questions/176918/finding-the-index-of-an-item-given- a-list-contains-it-in-python) – albciff