1. 程式人生 > >python 字典的get方法

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]