Piekļuve indeksam 'for' cilpās?

Kā piekļūt indeksam for cilpā, piemēram, šādā gadījumā?

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

Es gribu iegūt šādu rezultātu:

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

Kad es veicu cilpu, izmantojot for cilpu, kā es piekļūstu cilpas indeksam, šajā gadījumā no 1 līdz 5?

Risinājums

Papildu stāvokļa mainīgā, piemēram, indeksa mainīgā (ko parasti izmanto tādās valodās kā C vai PHP), izmantošana netiek uzskatīta par netipisku.

Labāk ir izmantot iebūvēto funkciju enumerate(), kas ir pieejama gan Python 2, gan Python 3:

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

Lai uzzinātu vairāk, skatiet PEP 279.

Komentāri (2)
for i in range(len(ints)):
   print i, ints[i]
Komentāri (7)

Vecmodīgs veids:

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

Saraksta izpratne:

[ (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)
>>> 
Komentāri (3)