from collections import defaultdict """ 內置dict對象 dict不包含鍵會拋出異常 可以通過dict.get("k", ""),但是每次都要寫默認值 defaultdict對象 defaultdict不包含鍵賦值默認值 defaultdict接受一個可調用對象,默認值為其返回值 """ c_dict = {} try: c_v = c_dict["k"] except KeyError as e: print(e) print(c_dict.get("k", "")) c_d_dict = defaultdict(lambda:"default") # lambda匿名函數,左側為參數,右側為返回值 # c_d_dict = defaultdict(lambda:"default", {"name": "kela"}) # dict轉化成defaultdict c_d_v = c_d_dict["k"] print(c_d_v)
