python---判断字段中是否包含一个key

python---判断字段中是否包含一个key

流畅的python学习笔记

判断字段中是否包含某个key有以下3种方法

# 判断一个key是否存在与字典中
my_dict = {'a':1,'b':2,'c':3,'d':4}
# 方法一 (采用这种方法会递归调用__contains__方法)
if 'a' in my_dict:
    print("存在")
else:
    print("不存在")

# 方法二 (在python3中这种方法要比第一种块,因为my_dicy.keys()返回的是一个视图,视图查找元素会很快,可以参考https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects)
if 'a' in my_dict.keys():
  
else:
    print("不存在")

# 方法三 (因为方法一中 'a' in mydict 的时候会调用__contains__()这个魔术方法,所以我们直接调用可以,这样方便很多)
if my_dict.__contains__('a'):
    print("存在")
else:
    print("不存在")

执行结果

D:\tools\Python36\python.exe D:/ops_class/test.py
存在
存在
存在

print("存在")

posted @ 2021-03-25 10:20  Jruing  阅读(770)  评论(0编辑  收藏  举报