ホームページ >バックエンド開発 >Python チュートリアル >Python For ループで反復中に各要素のインデックスにアクセスするにはどうすればよいですか?
「For」ループでのインデックス値へのアクセス
「for」ループを使用してシーケンスを反復すると、各要素に 1 つずつアクセスできます。ある時間。ただし、反復中に各要素のインデックスまたは位置を知りたい場合はどうすればよいでしょうか?
インデックス値にアクセスするには、組み込み関数 enumerate() を利用できます。この関数は反復可能なものを受け取り、一連のタプルを返します。各タプルはインデックスと対応する要素で構成されます。
次の例を考えてみましょう。
xs = [8, 23, 45] for idx, x in enumerate(xs): print(f"item #{idx+1} = {x}")
上記のコードは、次の出力:
item #1 = 8 item #2 = 23 item #3 = 45
ご覧のとおり、インデックスはループ内の idx 変数を通じてアクセスできます。インデックス作成はデフォルトで 0 から始まりますが、必要に応じて開始インデックスを変更できます。
enumerate() を使用する理由
enumerate() の使用 は、ループ内でインデックス値にアクセスする Python 的な方法であると考えられます。インデックス カウンターを手動で管理したり、range() 関数を使用したりすることは推奨されません。
PEP 279 によると、「Python の for ステートメントは、任意のシーケンス (リスト、タプル) の項目を反復処理します。 、辞書、セット、または文字列)、各項目のインデックスと値の両方を取得する必要がある場合は、組み込み関数を使用します。 enumerate()."
enumerate() を使用すると、コードがより簡潔で読みやすく、効率的になります。
以上がPython For ループで反復中に各要素のインデックスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。