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

  • URLをコピーしました!

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

目次

辞書の作成

辞書は{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
  • URLをコピーしました!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次