Accedere all'indice in 'for' loop?

Come posso accedere all'indice in un ciclo for come il seguente?

ints = [8, 23, 45, 12, 78]
for i in ints:
    print('item #{} = {}'.format(???, i))

Voglio ottenere questo output:

{{{551}}} lingua: nessuno {{551}}};

item #1 = 8
item #2 = 23
item #3 = 45
item #4 = 12
item #5 = 78

Quando lo percorro usando un ciclo for, come faccio ad accedere all'indice del ciclo, da 1 a 5 in questo caso?

Soluzione

L'uso di una variabile di stato aggiuntiva, come una variabile indice (che normalmente usereste in linguaggi come C o PHP), è considerato non pitico.

L'opzione migliore è usare la funzione integrata enumerate(), disponibile sia in Python 2 che 3:

for idx, val in enumerate(ints):
    print(idx, val)

Controllate PEP 279 per saperne di più.

Commentari (2)
for i in range(len(ints)):
   print i, ints[i]
Commentari (7)

Alla vecchia maniera:

for ix in range(len(ints)):
    print ints[ix]

Comprensione della lista:

[ (ix, ints[ix]) for ix in range(len(ints))]

>>> ints
[1, 2, 3, 4, 5]
>>> for ix in range(len(ints)): print ints[ix]
... 
1
2
3
4
5
>>> [ (ix, ints[ix]) for ix in range(len(ints))]
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
>>> lc = [ (ix, ints[ix]) for ix in range(len(ints))]
>>> for tup in lc:
...     print tup
... 
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
>>> 
Commentari (3)