字典:检查键时为什么`in`比`.get()`更快?

时间:2018-04-02 11:29:29

标签: python python-3.x dictionary

我想检查字典中是否存在密钥。因此,通常的方法是使用方法.get()

if some_dic.get('some_key'):
    return 'Yeah!, Key found'

还有另一种方式:

if 'some_key' in some_dic:
    return 'Yeah!, Key found''

现在,问题是为什么第二种方法更快?在内部发生的事情,它不会像列表那样遍历字典,这应该更慢,当然不是散列:

if element in some_list:
    return 'got it' 

谢谢:)

0 个答案:

没有答案