get()函数返回指定键的值。语法为:

#dictname为一个字典变量
dictname.get(key[,value])

其中:

  • key为指定键值
  • value是可选参数,若指定键值不存在时则返回value或者None。

示例代码如下:

mydict={'name':'naruto','age':24}

print("age:%s" % mydict.get('age'))

print("sex:%s" % mydict.get('sex'))

print('salary:%s' % mydict.get('salary',-999))

输出如下:

age:24
sex:None
salary:-999

get()方法与dict[key]区别

get(key) 方法在 key(键)不在字典中时,可以返回默认值 None 或者设置的默认值。而dict[key] 在 key(键)不在字典中时,会触发 KeyError 异常。示例代码如下:

>>> mydict={'name':'naruto','age':24}
>>> print('sex:%s' % mydict.get('sex'))
sex:None
>>> print(mydict['sex'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'sex'

嵌套字典

get()方法对嵌套字典的使用示例代码如下:

mydict={'naruto':{'age':24}}

age=mydict.get('naruto').get('age')
print('naruto age为:%s' % str(age))

输出如下:

naruto age为:24

END

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐