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