字典设置默认值 | defaultdict | Python


 

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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM