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)