1. 程式人生 > 程式設計 >python字典setdefault方法和get方法使用例項

python字典setdefault方法和get方法使用例項

這篇文章主要介紹了python字典setdefault方法和get方法使用例項,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在python的字典物件中,可以直接使用鍵名獲取鍵值,像這樣:

>>> d = {"x":1,"y":2}
>>> d["x"]
>>> d["y"]
>>>

但如果鍵名不存在,則會報錯:

>>> d["z"]
Traceback (most recent call last):
 File "<stdin>",line 1,in <module>
KeyError: 'z'
>>>

這就影響了程式碼的可執行性。不過可以使用get方法或者setdefault方法避免這種錯誤,兩種方法的作用都是獲取鍵的鍵值,如果鍵存在於字典中,則返回鍵值;如果字典中不存在這個鍵,則返回一個預設值(這個值預設是None,但可以自行設定),如下:

d = {"x":1,"y":2}
print(d.get("z"))
print(d.get("z",9))

輸入結果如下:

None
9

可以看到,“z“這個鍵並不存在字典中,使用get方法獲取時,就返回了None,第二次使用get方法時,設定了返回的預設值 9 。setdefault方法也是一樣的。

d = {"x":1,"y":2}
print(d.setdefault("z"))
print(d.setdefault("z",9))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。