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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐