[Python] ディクショナリ(辞書)のkeys/values/itemsメソッド。ループ処理にオススメ

Pythonでディクショナリ(Dictionary:辞書)を扱うkeys/values/itemsメソッドの使用方法を紹介します。

Dictionary(辞書)とはKey(キー)とValue(値)を使うデータ要素になります。

Keyでデータにアクセス出来るので、意味を持たせ、分かりやすいコーディングができます。

ディクショナリの基本的な扱い方については以下の記事を参考にしてください。

あわせて読みたい
[Python] ディクショナリ(辞書)のkeys/values/itemsメソッド。ループ処理にオススメ Pythonでディクショナリ(Dictionary:辞書)を扱うkeys/values/itemsメソッドの使用方法を紹介します。 Dictionary(辞書)とはKey(キー)とValue(値)を使うデータ要素...
目次

keys()メソッド:キーを取得する

キーを取得する場合、「keys()」メソッドを使用します。

「keys()」メソッドはリスト型オブジェクトとして返します。

dictionary.keys() 

以下、keys()メソッドの動作を確認してみます。

>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> print(dict.keys())
dict_keys(['name', 'address', 'cell-number'])
>>>

keys()メソッドとループ処理を使用してキーをすべて表示する例は以下になります。

>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> for key in dict.keys():
... print(key)
...
name
address
cell-number
>>>

values()メソッド:値を取得する

値を取得する場合、「values()」メソッドを使用します。

「values()」メソッドはリスト型オブジェクトとして返します。

dictionary.values() 

以下、values()メソッドの動作を確認してみます。

>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> print(dict.values())
dict_values(['Taro Yamada', '123-4567', '012-3456-7890'])
>>>

values()メソッドとループ処理を使用して値をすべて表示する例は以下になります。

>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> for value in dict.values():
... print(value)
...
Taro Yamada
123-4567
012-3456-7890
>>>

items()メソッド:キーと値を両方取得

キーと値を取得する場合、「items()」メソッドを使用します。

「items()」メソッドはリスト型オブジェクトとして返します。

dictionary.items() 

以下、items()メソッドの動作を確認してみます。

>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> print(dict.items())
dict_items([('name', 'Taro Yamada'), ('address', '123-4567'), ('cell-number', '012-3456-7890')])
>>>

items()メソッドとループ処理を使用してキーと値をすべて表示する例は以下になります。

>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>>
>>> for key, value in dict.items():
... print("key: " + key)
... print("value: " + value)
...
key: name
value: Taro Yamada
key: address
value: 123-4567
key: cell-number
value: 012-3456-7890
>>>

スラスラ読める Pythonふりがなプログラミング (ふりがなプログラミングシリーズ)posted with ヨメレバ

リブロワークス インプレス 2018-06-22

Amazonで探す

Kindleで探す

楽天ブックスで探す

楽天koboで探す

7netで探す

hontoで探す

e-honで探す

紀伊國屋書店で探す

  • システム開発、アプリ開発
  • マッチングアプリ開発
  • インフラ構築支援等、なんでもご相談ください。
よかったらシェアしてね!
  • URLをコピーしました!
目次