Python の 'for' ループでインデックス値にアクセスする
for ループでシーケンスをトラバースする場合、現在のインデックスを取得すると便利な場合があります。ただし、このインデックスへのアクセスは難しい場合があります。
非効率的な手動インデックス作成
一般的なアプローチの 1 つは、別のカウンタまたはインデックス変数を使用してインデックスを手動で追跡することです。
xs = [8, 23, 45] for i in range(len(xs)): print("item #{} = {}".format(i, xs[i]))
ただし、このアプローチは冗長であり、エラー。
「enumerate()」によるエレガントな解決策
Python には、この問題をエレガントに解決する組み込み関数 enumerate() が用意されています。これはタプルのシーケンスを返します。各タプルには現在のインデックスと対応する要素が含まれます。
for idx, x in enumerate(xs): print("item #{} = {}".format(idx, x))
この関数を利用すると、インデックスと要素の両方に直接アクセスでき、効率的かつエラーのない処理が保証されます。インデックス作成。
以上がPython の「for」ループで反復中にインデックス値に効率的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。