Python for list - for」ループでインデックスにアクセスする?

Python foreach / python / loops / list

次のような for ループでインデックスにアクセスするにはどうすればよいですか?

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

このような出力を得たいのです。

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

Aaron Hall



Answer #1

この問題の最善の解決策は、enumerate in-buildpython関数を使用することです。
リターンタプルを列挙する
最初の値はインデックスです
2番目の値は、そのインデックスの配列の要素です

In [1]: ints = [8, 23, 45, 12, 78]

In [2]: for idx, val in enumerate(ints):
   ...:         print(idx, val)
   ...:     
(0, 8)
(1, 23)
(2, 45)
(3, 12)
(4, 78)