python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python get()函数

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

作者:士别三日wyx

在Python中,字典对象有一个名为get()的方法,它可以用来获取字典中键对应的值,该方法接受一个键作为参数,并返回该键对应的值,如果键不存在于字典中,则返回None,本文就给大家介绍一下Python get()函数使用方法,需要的朋友可以参考下

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

语法

dict.get( key, value )

参数

返回值

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

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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文