Python の 'for' ループを使用した辞書の反復について理解する
Python で 'for' ループを使用して辞書を反復すると疑問が生じますデータ構造から抽出するコンポーネントをループがどのように識別するかについて説明します。この記事では、これらの複雑さを掘り下げ、「key」変数の性質と、キーと値の両方にアクセスするための構文を調査します。
最初は、「key」は、特に以下を指す予約されたキーワードであるように見えるかもしれません。辞書のキー。しかし、そうではありません。 「key」は、ディクショナリのキーを反復処理するためのプレースホルダーとして機能する単なる変数名です。以下のコード スニペットはこれを示しています。
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key])
この例では、'for' ループが辞書 'd' 内のキーを反復処理し、各キーを変数 'key' に割り当てます。次に、ループ本体は、キーとその対応する値を出力します。値は、括弧「d[key]」を使用して取得されます。
辞書内のキーと値の両方を反復処理するには、別の構文が必要です。 Python 3.x では、 items() メソッドはキーと値のペアのタプルを含むビューを返します。以下のコードは、このアプローチを示しています。
for key, value in d.items(): print(key, 'corresponds to', value)
Python 2.x の場合、 iteritems() メソッドは同様の目的を果たします。
for key, value in d.iteritems(): print(key, 'corresponds to', value)
要約すると、「key」は辞書キーにアクセスするための特別なキーワード。これは、キーを反復処理する単なる変数名です。キーと値の両方を取得するには、Python 3.x の items() メソッドまたは Python 2.x の iteritems() メソッドを使用します。
以上がPython の「for」ループはどのように辞書を反復し、キーと値にアクセスするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。