Pythonで辞書のすべてのキーを反復処理してみます。
forループと辞書オブジェクトdictのkeys()・keysメソッドを使うことで、辞書のすべてのキーを取得できます。
■Python
今回のPythonのバージョンは、「3.8.2」を使用しています。(Windows10)
■辞書のすべてのキーを反復処理する
では、実際にPythonで辞書のすべてのキーを反復処理してみますので、スクリプトを書いていきます。
■コード
dictionary = {"名前":"小林","身長":"175cm","性別":"男性","血液型":"A型"} for k in dictionary.keys(): print(k)
dictionaryという辞書を作成します。辞書のキーを取得するには、forループが使用し、dictionary.keys()をループさせてprint関数で出力します。
■実行
今回書いたスクリプトを、「Iterateoverallkeys.py」という名前で保存し、コマンドプロンプトから実行してみます。
実行してみると、dictionaryという辞書のキーだけが取得されて出力できることを確認できました。
■items()関数を使うことでもすべてのキーを反復処理できる
今回は、辞書のキーを取得するために、forループとkeys()・keysメソッドを使いましたが、items()関数を使うことでもすべてのキーを反復処理できます。
■コード
dictionary = {"名前":"小林","身長":"175cm","性別":"男性","血液型":"A型"} for key, value in dictionary.items(): print(key)
items()関数を使用して、dictionaryという辞書内にある各アイテム(キー・keyと値・valueのペア)を調べ、keyだけを取得します。取得したものをprint関数で出力します。
■実行
「Iterateoverallkeys.py」の中身をitems()関数を使用したものに書き換えて実行してみると、forループとkeys()・keysメソッドを使用した時と同じようにすべてのキーを反復処理できることを確認できました。
コメント