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

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

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

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

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

あわせて読みたい
[Python] ディクショナリ(辞書)でKey・Valueの使い方。アクセス・変更・追加・削除方法は? Pythonでディクショナリ(Dictionary:辞書)を扱う方法を紹介します。 Dictionary(辞書)とはKey(キー)とValue(値)を使うデータ要素になります。 Keyでデータにアクセ...
目次

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

ディクショナリは{}波括弧を使用して宣言することができます。

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オブジェクト)への変更もできます。

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

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

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

ディクショナリの特定の要素を削除する場合は「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ふりがなプログラミング (ふりがなプログラミングシリーズ)posted with ヨメレバ

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

Amazonで探す

Kindleで探す

楽天ブックスで探す

楽天koboで探す

7netで探す

hontoで探す

e-honで探す

紀伊國屋書店で探す

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