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

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

范围是指有限数量的元素,其中一些可能会与起始和结束元素一起提及。检查范围内元素出现的方法可能各不相同,有些方法可能很简单,而另一些方法可能需要使用库来确定。在Python编程中,有不同的方法来判断给定范围内是否存在一个元素,并且可以使用各种方法进行操作。

检查元素是否在指定范围内出现

讨论了一些常用的检查元素出现的方法,还有一些使用过滤函数来检查范围内元素出现的方法,该函数用于检查字典中的匹配项,同时还使用了”in”关键字。

方法

方法1 – 使用标志的方法

方法2 – 使用enumerate()方法

方法3 – 使用二分查找

方法1: 使用迭代方法的标志来检查范围内元素的Python程序

使用字典数据结构来定义输入,其中包括键值对,然后使用布尔变量初始化一个值。addon_list是要与列表中的元素进行匹配的值,并将变量设置为True的标志。使用if else循环来打印语句。

算法

  • 步骤1: 初始化字典以字符串值为参数,使用整数作为键值对。

  • 步骤2: 初始化需要检查是否存在于字典中的元素为addon_list。

  • 步骤3: 初始化标志变量为false。

  • 步骤4: 使用for循环迭代遍历列表中的每个元素。

  • 步骤5: 使用打印语句根据出现次数进行打印。

示例

#Dictionary is initialized with variables
item_list = {'pencil':10,'pen':20,'book':30}
#element that is checked inside the main_list
addon_list =78
flag=False

#iteration using for loop through each element of the list
for  items,item_val in item_list.items():
    if item_val==addon_list:
       flag=True
       break;
#if else statement is used to find the matches found or not
if flag ==True:
    print("Element Match is Found!")
else :
    print("Element Match is not Found!!")

输出

Element Match is not Found!!

方法二:使用enumerate()方法检查范围出现的Python程序

引号内的元素是项目,整数表示项目的数量。使用enumerate()方法来检查字典中的匹配项。使用if else循环来打印语句。

算法

  • 步骤1: 将输入初始化到字典值中,以包含整数和字符串。

  • 步骤2: 将整数输入存储在变量中,以检查它是否在字典数据结构中。

  • 步骤3: 使用for循环通过enumerate()方法遍历列表的每个元素。

  • 步骤4: 随后,print语句返回结果。

示例

#dictionary is initialized with strings and key-value
item_list = {'pencil':10,'pen':20,'book':30}
#element that is checked inside the item_list
addon_list = 78
# for loop is used to find the matches found or not using enumerate() method
for index, item in enumerate(item_list.values()):
   #if else statement prints the statement
   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 - 函数定义了四个参数,通过二分搜索方法检查字典中的每个元素。

例子

#input is initialized
dict1 = {'pencil':10,'pen':20,'book':30}
#element that is checked inside the input
addon_list = 30
# binary search method is exclusively used to check 
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 loop is defined to find the matches found or not using the binary search method
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!

结论

字典数据结构用于定义带有键值的输入。引号中的元素是项,整数表示项的数量。使用二分查找、迭代方法和enumerate方法可以实现对给定元素的各种搜索技术。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程