Python の 'for' ループで要素のインデックスにアクセスする
メソッドを使用してシーケンスを反復中に要素のインデックスにアクセスするにはどうすればよいですかPythonの「for」ループ?以下の解決策を詳しく見てみましょう:
Python コード スニペットを考えてみましょう:
xs = [8, 23, 45] for x in xs: print("item #{} = {}".format(index, x))
このコードの目標は、次の出力を出力することです:
item #1 = 8 item #2 = 23 item #3 = 45
ただしの場合、変数「index」がループ内で定義されていないため、上記のコードはエラーになります。この問題に対処するために、Python の enumerate 関数を使用できます。
for idx, x in enumerate(xs): print(idx, x)
enumerate は、ループ中に各要素にインデックス (0 から始まる) を割り当て、シーケンスを反復する便利な手段を提供します。上記の変更されたコードでは、'idx' がインデックス値を表すようになりました。
'for i in range(len(xs))' ループを使用し、' の要素に手動でアクセスする手動インデックス付けを実装したくなるかもしれません。 xs[i]' は、非 Python とみなされます。 Python では、可能な限り enumerate などのイディオムの使用を推奨し、簡潔かつ効率的なソリューションを提供します。
このトピックの詳細については、PEP 279:
以上がPython の「for」ループで反復中に要素インデックスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。