Pythonで辞書のすべてのキーを反復処理する

Pythonで辞書のすべてのキーを反復処理してみます。

forループと辞書オブジェクトdictのkeys()・keysメソッドを使うことで、辞書のすべてのキーを取得できます。

■Python

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メソッドを使用した時と同じようにすべてのキーを反復処理できることを確認できました。

コメント

タイトルとURLをコピーしました