こんにちは。今日は辞書型について記事にしたいと思います。
辞書の作成
辞書は{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
|