Python

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

2018年9月1日

こんにちは!土門大貴(daikidomon)です。

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

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

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

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

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

こんにちは!土門大貴(daikidomon)です。 Pythonでディクショナリ(Dictionary:辞書)を扱うke ...

続きを見る

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.values()
以下、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

Copyright© スタートアップIT企業社長のブログ , 2020 All Rights Reserved.