get()函数返回指定键的值。语法为:
#dictname为一个字典变量
dictname.get(key[,value])
- 1
- 2
其中:
- 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))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
输出如下:
age:24
sex:None
salary:-999
- 1
- 2
- 3
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'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
嵌套字典
get()方法对嵌套字典的使用示例代码如下:
mydict={'naruto':{'age':24}}
age=mydict.get('naruto').get('age')
print('naruto age为:%s' % str(age))
- 1
- 2
- 3
- 4
输出如下:
naruto age为:24
- 1
END