在 Python3 里面, dict.has_key() 被移除了。
改成用 in 或者 not in:
例如:
>>> tinydict ={'Name':'Zara','Age':7}
>>>print('Height'in tinydict)
False
>>>print('Height'notin tinydict)
True
Ps:用 in 来判断键是否在字典里面,比 not in 要快。
访问字典里的值的时候,如果直接用 [] 访问,在没有找到对应键的情况下会报错,一个更好的替代方案是用内置的 get 方法来取键值,这时候如果不存在也不会报错。
>>>test ={'key1':'value1','key2':'value2'}
>>>test['key3']报错:KeyError:'key3'
>>>test.get('key3')无输出
>>>test.get('key3','default')输出'default'