• python 字典的get()获取value


    描述

    Python 字典 get() 函数返回指定键的值。

    语法

    get()方法语法:

    dict.get(key[, value])

    参数

    • key -- 字典中要查找的键。
    • value -- 可选,如果指定键的值不存在时,返回该默认值(默认为None,或者自己指定的默认值)。

    返回值

    返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值。

    tinydict = {'Name': 'Runoob', 'Age': 27}
    
    print ("Age : ", tinydict.get('Age'))
    
    # 没有设置 Sex,也没有设置默认的值,输出 None
    print ("Sex : ", tinydict.get('Sex'))  
    
    # 没有设置 Salary,输出默认的值  0.0
    print ('Salary: ', tinydict.get('Salary', 0.0))

    结果:

    Age : 27
    Sex : None
    Salary: 0.0


    get() 方法 Vs dict[key] 访问元素区别

    get(key) 方法在 key(键)不在字典中时,可以返回默认值 None 或者设置的默认值。

    dict[key] 在 key(键)不在字典中时,会触发 KeyError 异常。

    >>> runoob = {}
    >>> print('URL: ', runoob.get('url'))     # 返回 None
    URL:  None
    
    >>> print(runoob['url'])     # 触发 KeyError
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'url'
    >>>

    嵌套字典使用

    get() 方法对嵌套字典的使用方法如下:

    #!/usr/bin/python
    
    tinydict = {'RUNOOB' : {'url' : 'www.runoob.com'}}
    
    res = tinydict.get('RUNOOB', {}).get('url')
    # 输出结果
    print("RUNOOB url 为 : ", str(res))
     
     
    
    
    
  • 相关阅读:
    cefsharp wpf 中文输入问题解决方法
    [Node.js]操作mysql
    [Node.js]操作redis
    关系型数据库同步
    微服务和事件驱动
    如何使用REDIS进行微服务间通讯
    CENTOS7开启SSH服务
    WINDOWS和LINUX相互传文件WINSCP
    WINDOWS远程控制LINUX终端XSHELL
    腾讯云CENTOS7安装MSSQL2017
  • 原文地址:https://www.cnblogs.com/ananmy/p/16086432.html
Copyright © 2020-2023  润新知