Python – 检查元素是否在范围内出现

pythonserver side programmingprogramming更新于 2023/12/16 0:23:00

范围是具有有限数量元素的东西,有些元素可能与起始和结束元素一起提及。检查范围出现的方法可能多种多样,有些方法可能很简单,而另一些方法则可以使用库来确定。在 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 数据结构用于定义输入以及键值。引号内的元素是项目,整数表示项目数。使用二分搜索、迭代方法和枚举方法的帮助可以搜索给定元素的各种技术。


相关文章