ホームページ > バックエンド開発 > Python チュートリアル > Python は「for」ループを使用して辞書キーをどのように反復処理しますか?

Python は「for」ループを使用して辞書キーをどのように反復処理しますか?

Patricia Arquette
リリース: 2024-12-29 14:12:13
オリジナル
341 人が閲覧しました

How Does Python Iterate Over Dictionary Keys Using a 'for' Loop?

「for」ループを使用した辞書の反復: キー取得メカニズムの解読

Python の多用途性は、「for」ループを使用して辞書を反復する機能にまで及びます。次のコードを考えてみましょう:

d = {'x': 1, 'y': 2, 'z': 3}

for key in d:
    print(key, 'corresponds to', d[key])
ログイン後にコピー

このコードは、辞書からキーと対応する値を出力します。しかし、Python はどのようにしてキーのみを読み取ることができるのでしょうか?

「key」の性質

誤解に反して、「key」は Python の予約キーワードではありません。これは単に「for」ループで使用される変数名です。 Python には、辞書キーにアクセスするための特別な構文がありません。

キーのみのループ

「for」ループを使用して辞書を反復処理する場合、Python 默认は反復処理を行います。辞書のキー。これは、辞書がハッシュ テーブルとして実装されており、各キーが一意の値に関連付けられているためです。キーを反復処理することで、Python は辞書の大括弧表記 (d[key]) を通じて対応する値にアクセスできます。

キーと値のループ

両方の場合ループ内でキーと値が必要です。次の構文は次のとおりです。使用:

  • Python 3.x の場合:

    for key, value in d.items():
    ログイン後にコピー
  • Python 2.x の場合:

    for key, value in d.iteritems():
    ログイン後にコピー

ただし、Python 3.x では、 iteritems() メソッドは items() に置き換えられ、辞書に基づいたより優れたセットのようなビューを提供します。

変数名のテスト

それを確認するにはkey' は通常の変数であり、他の名前に変更できます。たとえば、 'poop':

for poop in d:
    print(poop, 'corresponds to', d[poop])
ログイン後にコピー

このコードは同じ出力を生成し、'key' が予約語ではないことを示します。

以上がPython は「for」ループを使用して辞書キーをどのように反復処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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