美文网首页python技巧
python字典取值的高级方式

python字典取值的高级方式

作者: 陆_志东 | 来源:发表于2018-08-14 18:33 被阅读0次

    不建议的方式:

    dict1 = dict()
    num = dict1["aa"]
    # 错误原因,如果key不存在会报错
    

    正确方式:

    dict1 = dict()
    res = dict1.get("aa",None)  # 虽然不会报错,但是返回一个None,使用前要判断类型
    if res:
        print(res)
    else:
        print("res is None")
    

    高级方式:

    dict1 = dict()
    res = ""
    if dict1 and dict1.get("a",None):
        res = dict1["a"]
        if isinstance(res,bytes):
            res = res.decode()
    print(res)
    

    相关文章

      网友评论

        本文标题:python字典取值的高级方式

        本文链接:https://www.haomeiwen.com/subject/cizvbftx.html