Python – 检查元素在范围内的出现次数


范围是指具有有限数量元素的集合,其中一些元素可能与起始和结束元素一起被提及。检查范围出现次数的方法可能会有所不同,一些方法可能很简单,而另一些则可能需要使用库来确定。在 Python 编程中,有多种方法可以查找某个元素是否在给定范围内,可以使用多种方法来实现。

检查元素在范围内的出现次数

本文将讨论一些常用的检查出现次数的方法,还有一些使用 filter 函数检查元素在范围内的出现次数的方法,该函数用于检查字典中的匹配项,以及使用 “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!!

方法 2:使用 enumerate() 方法的 Python 程序来检查范围内的出现次数

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

算法

  • 步骤 1 - 在字典值中初始化输入以保存整数和字符串。

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

  • 步骤 3 - 使用 for 循环和 enumerate() 方法迭代以检查列表的每个元素。

  • 步骤 4 - 之后,打印语句返回结果。

示例

#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 方法帮助实现了各种搜索给定元素的技术。

更新于: 2023年8月29日

72 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告