¿Cuenta la iteración en python?

Digamos que tengo una lista de tuplas l, y hago algo como esto:

for (a,b) in l: do something with a,b, and the index of (a,b) in l 

¿Hay una manera fácil de obtener el índice de (a, b)? Puedo usar el método de índice de lista, pero ¿qué pasa si (a, b) no es único? También puedo iterar en los índices en primer lugar, pero es engorroso. ¿Hay algo más simple?

Utilice enumerar .

 for i, (a, b) in enumerate(l): # i will be the index of (a, b) in l 

Utilice enumerate() :

 for i,(a,b) in enumerate(l): ... # `i` contains the index