今回は、辞書の値を取得・追加する「setdefault()」について書いていきます。
I'll write about acquiring and adding the value of a dictionary:setdefault().
■ 辞書への要素追加・更新
Add and update elements to a dictionary
>>> # 要素の追加・更新の仕方
>>> # 辞書オブジェクト[キー] = 値
>>> d = {"key1": 1, "key2": 2}
>>>
>>> d["key3"] = 3
>>>
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3}
>>>
>>> d["key1"] = 50
>>>
>>> print(d)
{'key1': 50, 'key2': 2, 'key3': 3}
■ setdefault()メソッドの使用方法
How to use setdefault()method
>>> #第一引数:key
>>> #第二引数:value
>>>
>>> #第一引数に指定のキーがない場合、新たな要素が追加される
>>>
>>> d = {"key1": 1, "key2": 2}
>>>
>>> d.setdefault("key3", 3)
3
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3}
>>> # valueを省略するとNoneが追加される
>>>
>>> d.setdefault("key4")
>>>
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': None}
>>> #第一引数がすでに存在する場合、第二引数へ値を指定しても変更されない
>>>
>>> d.setdefault("key1", 50)
1
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': None}
>>>
■ setdefault()メソッドの返り値
Return value of setdefault()method
>>> # 第一引数に指定したキーが存在しない場合:
>>> # 第二引数に指定した値で要素追加後、値が返される
>>>
>>> d = {"key1": 1, "key2": 2,"key3": 3, "key4": 4}
>>>
>>> d.setdefault("key5", 5)
5
>>>
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': 5}
>>> # 第二引数省略の場合:
>>> # Noneを追加し、Noneを返す
>>>
>>> print(d.setdefault("key6"))
None
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': 5, 'key6': None}
>>> #第一引数に指定のキーが存在する場合:
>>> #第二引数へどんな値を指定しても既存のキーへは影響はない
>>>
>>> print(d.setdefault("key1", 25))
1
>>>
>>> print(d.setdefault("key1", -25))
1
>>>
>>> print(d.setdefault("key1"))
1
>>>
>>> print(d)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': 5, 'key6': None}
随時に更新していきますので、
定期的な購読をよろしくお願いします。
I'll update my article at all times.
So, please subscribe my articles from now on.
本記事について、
何か要望等ありましたら、気軽にメッセージをください!
If you have some requests, please leave some messages! by You-Tarin