功能很类似,但是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'