Python – 检查元素是否在范围内出现
范围是具有有限数量元素的东西,有些元素可能与起始和结束元素一起提及。检查范围出现的方法可能多种多样,有些方法可能很简单,而另一些方法则可以使用库来确定。在 Python 编程中,有多种方法可以查找元素是否存在于给定范围内,并且可以使用各种方法来完成。
检查元素是否在范围内出现
讨论了一些检查出现的常用方法,还有一些方法可以使用过滤器函数检查元素是否在范围内出现,该函数用于检查字典中的匹配项,并且还使用了"in"关键字。
方法
方法 1 - 使用标志的方法
方法 2 - 使用 enumerate() 方法
方法 3 - 使用二分搜索
方法 1:使用标志的迭代方法检查范围出现的 Python 程序
Dictionary 数据结构用于定义输入以及键值,然后用值初始化布尔变量。addon_list 是将元素与列表匹配的值,变量设置为 True 值的标志。要打印语句,请使用 if else 循环。
算法
步骤 1 - 使用字符串值和整数键初始化字典。
步骤 2 - 将需要检查是否存在于字典中的元素初始化为 addon_list。
步骤 3 - 将标志变量初始化为 false。
步骤 4 - 遍历 for 循环以检查列表中的每个元素。
步骤 5 - 使用打印语句根据出现次数进行打印。
示例
#Dictionary 使用变量初始化 item_list = {'pencil':10,'pen':20,'book':30} #在 main_list 中检查的元素 addon_list =78 flag=False #使用 for 循环遍历列表的每个元素 for items,item_val in item_list.items(): if item_val==addon_list: flag=True break; #if else 语句用于查找是否找到匹配项 if flag ==True: print("Element Match is Found!") else : print("Element Match is not Found!!")
输出
Element Match is not Found!!
方法 2:使用 enumerate() 方法检查范围出现的 Python 程序
引号内的元素是项目,整数表示项目数。enumerate() 方法用于检查字典中的匹配项。要打印语句,请使用 if else 循环。
算法
步骤 1 - 输入在字典值中初始化,以保存整数和字符串。
步骤 2 - 整数输入存储在变量中,以检查它是否在字典数据结构中可用。
步骤 3 - 使用 enumerate() 方法遍历 for 循环以检查列表的每个元素。
步骤 4 - 稍后,打印语句返回结果。
示例
#dictionary 使用字符串和键值初始化 item_list = {'pencil':10,'pen':20,'book':30} #在 item_list 内检查的元素 addon_list = 78 # for 循环用于使用 enumerate() 方法查找匹配项 for index, item in enumerate(item_list.values()): #if else 语句打印语句 if item == addon_list: print("Element Match is Found!") break else: print("Element Match is not Found!!")
输出
Element Match is not Found!
方法 3:使用二分搜索检查范围出现的 Python 程序
字典数据结构用于定义输入以及键值。二分搜索函数定义为采用一个包含两个整数的数组作为最大值、最小值和"a"值。当此值存在时,它返回 -1 并再次遍历这些值。
算法
步骤 1 - 使用一系列值初始化字典数据结构。
步骤 2 - 需要搜索的另一个变量在 addon_list 内声明。
步骤 3 - 该函数定义了四个参数,以借助二分搜索方法查看字典中的每个元素。
示例
#输入已初始化 dict1 = {'pencil':10,'pen':20,'book':30} #在输入中检查的元素 addon_list = 30 # 二分查找法专门用于检查 def bin_method(val, minimum, maximum, a): if maximum >= minimum: cen = (maximum + minimum) // 2 if val[cen] == a: return cen elif val[cen] > a: return bin_method(val, minimum, maximum - 1, a) else: return bin_method(val, cen + 1, maximum, a) else: return -1 #if 循环定义使用二分搜索法查找匹配项 if bin_method(list(dict1.values()), 0, len(dict1) - 1, addon_list) != -1: print("Element Match is Found!") else: print("Element Match is not Found!!")
输出
Element Match is Found!
结论
Dictionary 数据结构用于定义输入以及键值。引号内的元素是项目,整数表示项目数。使用二分搜索、迭代方法和枚举方法的帮助可以搜索给定元素的各种技术。