Python字典的get()方法
Python的dict的get()方法与dict[key]区别
·
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
更多推荐
已为社区贡献5条内容
所有评论(0)