「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》
get() 可以根据键「获取值」
语法
dict.get( key, value )
参数
返回值
实例:根据键获取字典的值
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1'))
输出:
value1
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}
字典中「嵌套」字典时,可以多次调用 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
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'])
输出:
get() 可以「统计」列表元素出现的「个数」,将统计结果保存到字典中
dict1 = {}
list1 = ['¥', '¥', '¥', '$', '$', '$', '$', '$']
for i in list1:
dict1[i] = dict1.get(i, 0) + 1
print(dict1)
输出:
{'¥': 3, '$': 5}