2011-12-21 27 views
13

Digamos que tengo una lista de tuplas l, y hago algo como esto:Cuenta de iteración en python?

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 la lista, pero ¿qué ocurre si (a, b) no es único? También puedo iterar en los índices en primer lugar, pero es engorroso. ¿Hay algo más simple?

Respuesta

17

Uso enumerate.

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

Uso enumerate():

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

¡Gracias a ustedes dos! –