2011-12-21 12 views
13

Diciamo che ho una lista di tuple l, e lo faccio qualcosa di simile:Numero di iterazioni in python?

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

C'è un modo semplice per ottenere l'indice di (a, b)? Posso usare il metodo index della lista, ma cosa succede se (a, b) non è univoco? Posso anche scorrere gli indici in primo luogo, ma è ingombrante. C'è qualcosa di più semplice?

risposta

17

Usa 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

Grazie a voi due! –

Problemi correlati