tinydict
=
{
'Name'
:
'Runoob'
,
'Age'
:
27
}
print
(
"Age : %s"
% tinydict.
get
(
'Age'
)
)
# 没有设置 Sex,也没有设置默认的值,输出 None
print
(
"Sex : %s"
% tinydict.
get
(
'Sex'
)
)
# 没有设置 Salary,输出默认的值 0.0
print
(
'Salary: %s'
% tinydict.
get
(
'Salary'
,
0.0
)
)
以上实例输出结果为:
Age : 27
Sex : None
Salary: 0.0
get() 方法 Vs dict[key] 访问元素区别
get(key)
方法在 key(键)不在字典中时,可以返回默认值
None
或者设置的默认值。
dict[key]
在 key(键)不在字典中时,会触发
KeyError
异常。
>>>
runoob
=
{
}
>>>
print
(
'URL: '
,
runoob.
get
(
'url'
)
)
# 返回 None
URL:
None
>>>
print
(
runoob
[
'url'
]
)
# 触发 KeyError
Traceback
(
most recent call last
)
:
File
"<stdin>"
,
line
1
,
in
<
module
>
KeyError
:
'url'
嵌套字典使用
get()
方法对嵌套字典的使用方法如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tinydict
=
{
'RUNOOB'
:
{
'url'
:
'www.runoob.com'
}
}
res
=
tinydict.
get
(
'RUNOOB'
,
{
}
)
.
get
(
'url'
)
# 输出结果
print
(
"RUNOOB url 为 : %s"
%
str
(
res
)
)
<
p
>
以上实例输出结果为:
<
/p
>
RUNOOB url 为 : www.
runoob
.
com
Python 字典