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方法可以实现对给定元素的各种搜索技术。