第一种
dict01 = {
"a": "A",
"b": "B",
"c": "C",
"d": "D",
}
if "e" in dict01:
print(dict01["e"])
else:
print("e不存在")
第二种(推荐|常用)
dict01 = {
"a": "A",
"b": "B",
"c": "C",
"d": "D",
}
print(dict01.get("a")) # A
print(dict01.get("e")) # None
print(dict01.get("e","不存在")) # 不存在
使用get()方法取值,如果key不存在返回None 如果设置了默认值则返回默认值
第三种
class test(dict):
def __missing__(self, key):
return "不存在"
dict01 = {
"a": "A",
"b": "B",
"c": "C",
"d": "D",
}
dict02=test(dict01)
print(dict02["e"]) # 不存在