get函数使用详解
  • 1、设置默认返回值
  • 2、嵌套字典取值
  • 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] 的区别