ホームページ >バックエンド開発 >Python チュートリアル >Python の「for」ループで反復中に要素インデックスにアクセスするにはどうすればよいですか?

Python の「for」ループで反復中に要素インデックスにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-20 14:57:16373ブラウズ

How Can I Access Element Indices While Iterating with Python's `for` Loop?

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:

  • [反復] を参照してください。プロトコル](https://www.python.org/dev/peps/pep-0279/#special-semantics)

以上がPython の「for」ループで反復中に要素インデックスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。