Python

[Python] ディクショナリ(辞書)でKey・Valueの使い方。アクセス・変更・追加・削除方法は?

2018年8月31日

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

Pythonでディクショナリ(Dictionary:辞書)を扱う方法を紹介します。

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

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

ループ処理を扱う場合には以下の記事を参考にしてみてください。

[Python] ディクショナリ(辞書)でKey・Valueの使い方。アクセス・変更・追加・削除方法は?

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

続きを見る

ディクショナリの宣言方法

ディクショナリは{}波括弧を使用して宣言することができます。
dictionary = {
key1:value1,
key2:value2,
key3:value3,...
}
カンマ区切りで複数の要素をディクショナリに格納します。

以下、ディクショナリの宣言のサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> print(dict)
{'name': 'Taro Yamada', 'address': '123-4567', 'cell-number': '012-3456-7890'}
>>>

ディクショナリの要素へアクセス

ディクショナリの要素へのアクセスは、Key(キー)を使用します。
dictionary[Key]
以下、ディクショナリの要素へアクセスするサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> print(dict["name"])
Taro Yamada
>>> print(dict["address"])
123-4567
>>> print(dict["cell-number"])
012-3456-7890
>>>

ディクショナリへ要素の追加

ディクショナリへ要素を追加するためには、Key(キー)とValue(値)を代入します。
dictionary[newKey] = Value
以下、ディクショナリへ要素の追加するサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> dict["sex"] = "male"
>>>
>>> print(dict)
{'name': 'Taro Yamada', 'address': '123-4567', 'cell-number': '012-3456-7890', 'sex': 'male'}
>>>

ディクショナリへ要素の変更

ディクショナリへ要素を変更するためには、Key(キー)を指定すれば簡単にValue(値)を変更できます。
dictionary[Key] = Value
以下、ディクショナリへ要素の変更するサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> dict["name"] = "Ichiro Suzuki"
>>>
>>> print(dict)
{'name': 'Ichiro Suzuki', 'address': '123-4567', 'cell-number': '012-3456-7890'}
>>>
もちろんNone(Nullオブジェクト)への変更もできます。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> dict["name"] = None
>>>
>>> print(dict)
{'name': None, 'address': '123-4567', 'cell-number': '012-3456-7890'}
>>>

ディクショナリの要素を削除

ディクショナリへ要素を削除する方法を複数あります。

ディクショナリの特定の要素を削除

ディクショナリの特定の要素を削除する場合は「del」を使用します。
del dictionary[Key]
以下、ディクショナリの特定の要素の削除するサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> del dict["name"]
>>>
>>> print(dict)
{'address': '123-4567', 'cell-number': '012-3456-7890'}
>>>

ディクショナリの要素を取り出した後に削除

ディクショナリの特定の要素を取り出した後に削除する場合は「pop()」メソッドを使用します。
dictionary.pop(Key)
以下、ディクショナリの特定の要素の削除するサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> dict.pop("name")
'Taro Yamada'
>>>
>>> print(dict)
{'address': '123-4567', 'cell-number': '012-3456-7890'}
>>>
8行目のように表示されてから削除される点に注意してください。

ディクショナリの要素をすべて削除

ディクショナリのすべての要素を削除する場合は「clear()」メソッドを使用します。
dictionary.clear(K)
以下、ディクショナリの特定の要素の削除するサンプルです。
>>> dict = {
... "name":"Taro Yamada",
... "address":"123-4567",
... "cell-number":"012-3456-7890"
... }
>>>
>>> dict.clear()
>>>
>>> print(dict)
{}
>>>
>>> print(type(dict))
<class 'dict'>
>>>
ディクショナリ内の要素が削除されます。ディクショナリ自体は削除されません。

関連記事

-Python

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