Python字典get()函数使用详解

 更新时间:2023年07月20日 10:40:41   作者:士别三日wyx  
在Python中,字典对象有一个名为get()的方法,它可以用来获取字典中键对应的值,该方法接受一个键作为参数,并返回该键对应的值,如果键不存在于字典中,则返回None,本文就给大家介绍一下Python get()函数使用方法,需要的朋友可以参考下

get() 可以根据键「获取值」

语法

dict.get( key, value )

参数

  • key :(必选)指定要搜索的键
  • value :(可选)如果键不存在,就返回指定内容

返回值

  • 如果键存在,就返回键对应的值
  • 如果键不存在,就返回指定内容或None

实例:根据键获取字典的值

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1'))

输出:

value1

1、设置默认返回值

get() 可以指定「默认」的「返回值」,键不存在时,它不会报错,而是返回一个默认值,这样的好处是,程序在运行时不会出现异常的情况。

「不指定」返回值,键不存在时,默认返回 None

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3'))
print(dict1.get('key3', None))

输出:

None
None

「指定」返回值,键不存在时,返回会指定的返回值

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3', '指定返回值'))

输出:

指定返回值

返回值可以是整型、字符串、元祖、列表等各种数据类型

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3', 1))
print(dict1.get('key3', 1.1))
print(dict1.get('key3', True))
print(dict1.get('key3', [1, 2]))
print(dict1.get('key3', (1, 2)))
print(dict1.get('key3', {1, 2}))

输出:

1
1.1
True
[1, 2]
(1, 2)
{1, 2}

2、嵌套字典取值

字典中「嵌套」字典时,可以多次调用 get() ,来取值。

dict1 = {'key1': 'value1', 'key2': {'key3': 'value3'}}
print(dict1.get('key2').get('key3'))
# 等价于这样
result = dict1.get('key2')
print(result)
result1 = result.get('key3')
print(result1)

输出:

value3
{'key3': 'value3'}
value3

3、get() 和 dict[key] 的区别

get() 和 dict[key] 都可以根据键获取字典的值,不同的是

get() 的键在字典中不存在时,会返回「None」 或 「指定内容」

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3'))
print(dict1.get('key3', '指定内容'))

输出:

None
指定内容

dict[key] 的键在字典中不存在时,会「报错」 KeyError: ‘key3’

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1['key3'])

输出:

4、统计元素计数

get() 可以「统计」列表元素出现的「个数」,将统计结果保存到字典中

dict1 = {}
list1 = ['¥', '¥', '¥', '$', '$', '$', '$', '$']
for i in list1:
    dict1[i] = dict1.get(i, 0) + 1
print(dict1)

输出:

{'¥': 3, '$': 5}

到此这篇关于Python字典get()函数使用详解的文章就介绍到这了,更多相关Python get()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于python的docx模块处理word和WPS的docx格式文件方式

    基于python的docx模块处理word和WPS的docx格式文件方式

    今天小编就为大家分享一篇基于python的docx模块处理word和WPS的docx格式文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 纯python进行矩阵的相乘运算的方法示例

    纯python进行矩阵的相乘运算的方法示例

    这篇文章主要介绍了纯python进行矩阵的相乘运算的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python的time模块和datetime模块实例解析

    python的time模块和datetime模块实例解析

    这篇文章主要介绍了python的time模块和datetime模块实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • django 实现将本地图片存入数据库,并能显示在web上的示例

    django 实现将本地图片存入数据库,并能显示在web上的示例

    今天小编就为大家分享一篇django 实现将本地图片存入数据库,并能显示在web上的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 在OpenCV里实现条码区域识别的方法示例

    在OpenCV里实现条码区域识别的方法示例

    这篇文章主要介绍了在OpenCV里实现条码区域识别的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python字典添加,删除,查询等相关操作方法详解

    Python字典添加,删除,查询等相关操作方法详解

    这篇文章主要介绍了Python字典添加,删除,查询等相关操作方法详解,需要的朋友可以参考下
    2020-02-02
  • python socket发送TCP数据方式

    python socket发送TCP数据方式

    这篇文章主要介绍了python socket发送TCP数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 详解Python locals()的陷阱

    详解Python locals()的陷阱

    这篇文章主要介绍了详解Python locals()的陷阱,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Python程序暂停的正常处理方法

    Python程序暂停的正常处理方法

    这篇文章主要介绍了Python程序暂停的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • python flask实现分页效果

    python flask实现分页效果

    这篇文章主要为大家详细介绍了python flask实现分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论