1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

No.039【Python】辞書の値の取得・追加:setdefault

Posted at

python-logo-master-v3-TM-flattened.png

今回は、辞書の値を取得・追加する「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

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?