Pythonのforループで辞書(dict)を反復処理する方法を解説
Pythonにおいて、辞書(dict)自体は厳密にはイテラブルなオブジェクトではありません。しかし、items()、keys()、values() の各メソッドは反復可能なビューオブジェクトを返すため、これらを利用することでforループを使って辞書の内容を順番に処理できます。
items()メソッドでキーと値のペアを取得する
items() メソッドは、キーと値のペアをタプルとして格納したリストを返します。以下のようにforループで各タプルを取り出すことができます。
>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> for t in d1.items():
print(t)
('name', 'Ravi')
('age', 23)
('marks', 56)
キーと値を別々の変数に代入する
さらに便利なのがアンパック(展開)の機能です。各ペアからキーと値をそれぞれ別の変数に格納し、次のように走査できます。
>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> for k, v in d1.items():
print(k, v)
name Ravi
age 23
marks 56
keys()メソッドでキーから値を取得する
keys() メソッドが返すキーの反復可能オブジェクトを使えば、各キーとそれに対応する値を次のように取得できます。ここでは get() メソッドでキーに紐づく値を取り出しています。
>>> for k in d1.keys():
print(k, d1.get(k))
name Ravi
age 23
marks 56
なお、values() メソッドを使用すれば、辞書の値だけを順番に取り出すことも可能です。用途に応じてこれらのメソッドを使い分けることで、辞書操作を効率的かつ読みやすく記述できます。
-
pipでPythonパッケージを管理する方法|アップデート手順からpipenv・virtualenv・Djangoまで徹底解説
Pythonのパッケージ管理は、プロジェクトが大きくなるほど煩雑になりがちです。本記事では、パッケージマネージャー「pip」を使ったパッケージ管理に役立つコマンドやリソースを紹介するとともに、pipenvとvirtualenvの違いについても詳しく解説します。さらに、強力なWebフレームワーク「Django」についても触れていきます。 pipとは? pipはPython用のパッケージマネージャーです。pipは再帰的頭字語(バクロニム)であり、「Pip Installs Packages」や「Pip Installs Python」の略とされています。また、「preferred instal
-
Pythonのループ入門:forループとwhileループの使い方を実例付きで解説
ループは、あらゆるプログラミング言語やスクリプト言語において欠かせない基本機能です。同じ処理を何度も繰り返し実行できることは、プログラミングの根幹を成す要素といえます。 Pythonでは、forループとwhileループの2種類を使って繰り返し処理を実現します。この記事では、具体的なコード例とともに、それぞれの使い方を詳しく解説します。 Pythonのforループ Pythonのforループはさまざまな場面で活用できます。最もシンプルで一般的な使い方は、リストなどのコレクションの要素を順番に取り出して処理する「イテレーション(反復処理)」です。 基本構文 for i in collectio