こんにちは。今日は辞書型について記事にしたいと思います。
目次
辞書の作成
辞書は{key:value}の形で宣言するか
dict(key = value)で作成する事も出来ます。
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"} >>> print(mydict) {'first_name': 'Taro', 'last_name': 'Yamada', 'age': 16, 'gender': 'Male'}
>>> mydict = dict( first_name = "Taro", last_name = "Yamada") >>> print(mydict) {'first_name': 'Taro', 'last_name': 'Yamada'}
辞書の参照
辞書名[key]で値を参照します。
参照前にkeyの存在チェックをするのが良い。
>>> "first_name" in mydict True >>> mydict = dict( first_name = "Taro", last_name = "Yamada") >>> print(mydict["first_name"]) Taro
辞書の要素追加・更新
存在しないkeyを辞書名[key]=valueとすると追加
存在するkeyを辞書名[key]=valueとすると更新
>>> 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()」
>>> mydict = dict( first_name = "Taro", last_name = "Yamada") >>> del mydict["first_name"] >>> print(mydict) {'last_name': 'Yamada'}
>>> mydict = dict( first_name = "Taro", last_name = "Yamada") >>> mydict.clear() >>> print(mydict) {}
辞書の連結
辞書の連結は「update()」
>>> 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の反復可能オブジェクトを返す。
>>> 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
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"} >>> for key in mydict.keys(): ... print(key) ... first_name last_name age gender
>>> mydict = {"first_name":"Taro","last_name":"Yamada","age":16,"gender":"Male"} >>> for value in mydict.values(): ... print(value) ... Taro Yamada 16 Male
コメント