for' döngülerinde indekse erişim?

Aşağıdaki gibi bir for döngüsünde indekse nasıl erişebilirim?

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

Bu çıktıyı almak istiyorum:

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

Bir for döngüsü kullanarak döngüyü tamamladığımda, bu durumda 1'den 5'e kadar olan döngü indeksine nasıl erişebilirim?

Çözüm

Dizin değişkeni gibi (normalde C veya PHP gibi dillerde kullanacağınız) ek bir durum değişkeni kullanmak pitonik olmayan olarak kabul edilir.

Daha iyi bir seçenek, hem Python 2 hem de 3'te bulunan yerleşik işlevi enumerate() kullanmaktır:

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

Daha fazlası için PEP 279'ye göz atın.

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

Eski usul:

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

Liste anlayışı:

[ (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)
>>> 
Yorumlar (3)