python 字典的get方法

get()方法。 字典可以直接用a[b]的方式訪問字典項,但如果b不存在時,會報異常。爲了避免這種情況,可以使用get()方法來訪問字典項,a.get(b)當b存在時,結果和a[b]一樣,如果b不存在,不會報異常,而是返回None。除此之外,get()方法還可以設置第二個參數,如果b不存在,可以將第二個參數做爲默認值返回。

====================================
a = {}
a["a"] = "A"
print a["b"]                   #=> 異常
print a.get("b")            #=> None
c = a.get("b") or "B"    #=> c爲“B”,這更類似於我們寫別的程序時 c = xxx || "B"的思路
c = a.get("b","B")        #=> c爲“B”,在python中也可以使用這樣的寫法。

====================================

特殊用法:

1.當value是set類型時:

a = {}
a['aaa']=a.get('aaa',set()).union(set([1,2]))
2.當values是list時:

a = {}
a['aaa']=a.get('aaa',[])+[1]



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章