相关文章推荐
耍酷的柳树  ·  在UIA中按价值选择要素·  2 年前    · 
温柔的红薯  ·  android studio ...·  2 年前    · 
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 字典 Python 字典

  • #0
  •