判断python字典中是否存在某个键值
两种查询方式
1、
dic={}
if 'abc' in dic.keys():
print('abc 存在于字典的键中')
2、
dic={}
if 'abc' in dic:
print('abc 存在于字典的键中')
两种查询方式的区别在于第一种方式查询的是字典的keys(),第二个查询的是字典本身。这两种方式看似没有很大差别,因为第一种方法不过是使用了字典键值组成的list,但实际上这涉及到了list查询与字典查询的效率比较。
列表和字典的查询效率比较
这个问题很多博客也做过比较,在我自己的代码中,我同样对上面两种情况进行了比较,结果相差巨大:
#扫描a.txt,里面的内容是一个使用json.dump()存储的list
with open(os.path.join(path,func,f,'a.txt'),'r')as r:
apis=json.load(r)
for a in apis:
if a not in api_sole:
api_sole[a]=1
elif a in api_sole:
api_sole[a]+=1
上面的代码很简单,遍历list中的每一个元素,如果该元素存在于api_sole这个字典的键中,那就对字典对应的value加一,如果没在字典的键中