#!/usr/bin/env python # -*- coding: utf-8 -*- import time #定义一个由很多内容的列表 infos = ["陈浩东", "虞舜", "公孙策", "王不二", "林雨", "韩寒"] name = "韩寒" start = time.time() for i in infos: if name == i: print("数据查找到了") end = time.time() print(end - start) # 程序运行结果 # 数据查找到了 # 韩寒 # 0.0004734992980957031 #上面的这种查找效率很低,需要循环迭代多次比较耗时,python提供了内部的运算符in(在之内) Not in (不在之内) start = time.time() if name in infos: print("数据可以查找到") end = time.time() print(end - start) else: print("没有匹配的信息") # 程序运行结果 # 数据可以查找到 # 0.00026488304138183594
如果有大量数据存在判断的时候一定要使用in运算符,这样可以保证程序的执行性能,效果也较为显著