has_key是去取key对应的值,时间复杂度在最优情况下为O(1);

in 是直接去dict.__contains__这个保存这key的list中去获取,相当与是去数组中获取。

所以in 比has_key 效率高。详情看python源码dictobject.c文件。

05-04 01:35