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