Python dict字典setdefault()方法

2020-07-16 10:04:52
setdefault() 方法也用於根據 key 來獲取對應 value 的值。但該方法有一個額外的功能,即當程式要獲取的 key 在字典中不存在時,該方法會先為這個不存在的 key 設定一個預設的 value,然後再返回該 key 對應的 value。

也就是說,setdefault() 方法總能返回指定 key 對應的 value;如果該鍵值對存在,則直接返回該 key 對應的 value;如果該鍵值對不存在,則先為該 key 設定預設的 value,然後再返回該 key 對應的 value。

如下程式碼示範了 setdefault() 方法的用法:
a = {'one': 1, 'two': 2, 'three': 3}
# 設定預設值,該key在dict中不存在,新增鍵值對
print(a.setdefault('four', 9.2))
print(a)
# 設定預設值,該key在dict中存在,不會修改dict內容
print(a.setdefault('one', 3.4))
print(a)
執行結果為:

9.2
{'one': 1, 'two': 2, 'three': 3, 'four': 9.2}
1
{'one': 1, 'two': 2, 'three': 3, 'four': 9.2}