Featured image of post 【Python入門】辞書型の使い方(初心者・忘れっぽい人向け)

【Python入門】辞書型の使い方(初心者・忘れっぽい人向け)

こんにちは。今日は辞書型について記事にしたいと思います。

辞書の作成

辞書は{key:value}の形で宣言するか dict(key = value)で作成する事も出来ます。

1
2
3
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"}
>>> print(mydict)
{'first_name': 'Taro', 'last_name': 'Yamada', 'age': 16, 'gender': 'Male'}
1
2
3
>>> mydict = dict( first_name = "Taro", last_name = "Yamada")
>>> print(mydict)
{'first_name': 'Taro', 'last_name': 'Yamada'}

辞書の参照

辞書名

\[key\]

で値を参照します。 参照前にkeyの存在チェックをするのが良い。

1
2
3
4
5
>>> "first_name" in mydict
True
>>> mydict = dict( first_name = "Taro", last_name = "Yamada")
>>> print(mydict["first_name"])
Taro

辞書の要素追加・更新

存在しないkeyを辞書名

\[key\]

=valueとすると追加 存在するkeyを辞書名

\[key\]

=valueとすると更新

1
2
3
4
5
6
7
>>> mydict = dict( first_name = "Taro", last_name = "Yamada")
>>> mydict["age"] = 20
>>> print(mydict)
{'first_name': 'Taro', 'last_name': 'Yamada', 'age': 20}
>>> mydict["age"] = 21
>>> print(mydict)
{'first_name': 'Taro', 'last_name': 'Yamada', 'age': 21}

辞書の要素削除

辞書の要素削除するには「del」 辞書を全削除するには「clear()」

1
2
3
4
>>> mydict = dict( first_name = "Taro", last_name = "Yamada")
>>> del mydict["first_name"]
>>> print(mydict)
{'last_name': 'Yamada'}
1
2
3
4
>>> mydict = dict( first_name = "Taro", last_name = "Yamada")
>>> mydict.clear()
>>> print(mydict)
{}

辞書の連結

辞書の連結は「update()」

1
2
3
4
5
>>> mydict1 = dict( first_name = "Taro", last_name = "Yamada")
>>> mydict2 = dict( age = 20)
>>> mydict1.update(mydict2)
>>> print(mydict1)
{'first_name': 'Taro', 'last_name': 'Yamada', 'age': 20}

辞書のループ

「items()」は辞書{key:value}の反復可能オブジェクトを返す。 「keys()」「values()」はそれぞれkey、valueの反復可能オブジェクトを返す。

1
2
3
4
5
6
7
8
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"}
>>> for key, value in mydict.items():
...     print( key, value)
...
first_name Taro
last_name Yamada
age 16
gender Male
1
2
3
4
5
6
7
8
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"}
>>> for key in mydict.keys():
...     print(key)
...
first_name
last_name
age
gender
1
2
3
4
5
6
7
8
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"}
>>> for value in mydict.values():
...     print(value)
...
Taro
Yamada
16
Male
Licensed under CC BY-NC-SA 4.0
Hugo で構築されています。
テーマ StackJimmy によって設計されています。