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