- 3、get() 和 dict[key] 的区别
- 4、统计元素计数
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', '指定内容'))