成语大全网 - 汉语词典 - python字典值的饮用方法get和字典有什么区别

python字典值的饮用方法get和字典有什么区别

功能很类似,但是get更适合某些场景,例如:

>>>?sample={"age":18,"height":"165cm",}?#定义一个dict

>>>?sample['age']

18

>>>?sample['weight']

Traceback?(most?recent?call?last):

File?"<stdin>",?line?1,?in?<module>

KeyError:?'weight'

上面如果定义的sample这个dict,没有这个weight key 则会报错。但是,用get的方式便不会:

>>>?sample.get('weight','60kg')

'60kg'

>>>?sample.get('height','180cm')

'165cm'

所以,总结为:

sample.get('test1','test2')?#若存在sample['test1']则返回sample['test1']的值。若不存在则返回值'test2'