ホームページ > バックエンド開発 > Python チュートリアル > Python の「for」ループはどのように辞書を反復し、キーと値にアクセスするのでしょうか?

Python の「for」ループはどのように辞書を反復し、キーと値にアクセスするのでしょうか?

Mary-Kate Olsen
リリース: 2024-12-31 21:03:10
オリジナル
815 人が閲覧しました

How Do Python 'for' Loops Iterate Over Dictionaries and Access Keys and Values?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート