ホームページ >バックエンド開発 >Python チュートリアル >Python For ループで配列インデックスに効率的にアクセスするにはどうすればよいですか?
Python For ループでの配列インデックスへのアクセス
Python で for ループを使用してシーケンスを反復処理する場合、多くの場合、シーケンス内の各要素のインデックス。提供された例は、フォーマット文字列と変数インデックスを使用して手動でインデックスを作成する潜在的な方法を示していますが、これは Python で推奨されるアプローチではありません。
列挙関数の使用
for ループでインデックスにアクセスするための推奨される方法は、組み込みの enumerate() 関数を使用することです。この関数は、シーケンス内の各要素のインデックスと値を含むタプルを返します。以下に例を示します:
xs = [8, 23, 45] for idx, x in enumerate(xs): print(idx, x)
このコードは次の出力を生成します:
0 8 1 23 2 45
Why Not Manual Indexing?
Manually Indexing Python では次のような理由から推奨されません:
PEP 279
Python 拡張提案279 (PEP 279) では、すべてのインデックス反復シナリオで enumerate() の使用を推奨しています。この推奨事項に従うことで、Python の規則を遵守しながら、コードの明確さと信頼性を向上させることができます。
以上がPython For ループで配列インデックスに効率的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。