1. ホーム
  2. python

[解決済み] for'ループでインデックスにアクセスする?

2022-03-15 10:53:24

質問

のインデックスにアクセスするにはどうすればよいのでしょうか? 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

を使ってループさせると for ループのインデックス(この場合は1から5まで)にアクセスするにはどうしたらよいでしょうか。

どのように解決するのですか?

インデックス変数のような追加の状態変数(CやPHPなどの言語で通常使用するもの)を使用することは、非パイスティックとみなされます。

より良い方法は、組み込み関数 enumerate() Python 2と3の両方で利用可能です。

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

チェックアウト PEP 279 をご覧ください。