Python – 测试 List 是否包含 Range 中的元素
很多时候,在处理数据时,我们会遇到一个问题,即我们需要确保容器或列表的元素只在一个范围内。这在 Data Domains 中有应用。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
这是可以执行此任务的蛮力方法。在这种情况下,我们只使用 if 条件检查元素是否在范围内,如果我们发现甚至出现一次超出范围,则中断。
# Python3 code to demonstrate
# Test if List contains elements in Range
# using loop
# Initializing loop
test_list = [4, 5, 6, 7, 3, 9]
# printing original list
print("The original list is : " + str(test_list))
# Initialization of range
i, j = 3, 10
# Test if List contains elements in Range
# using loop
res = True
for ele in test_list:
if ele < i or ele >= j :
res = False
break
# printing result
print ("Does list contain all elements in range : " + str(res))
输出 :
The original list is : [4, 5, 6, 7, 3, 9]
Does list contain all elements in range : True
方法 #2:使用all()
这是执行此任务的替代且更短的方法。在此我们使用检查操作作为 all() 的参数,并在所有元素都在范围内时返回 True。
# Python3 code to demonstrate
# Test if List contains elements in Range
# using all()
# Initializing loop
test_list = [4, 5, 6, 7, 3, 9]
# printing original list
print("The original list is : " + str(test_list))
# Initialization of range
i, j = 3, 10
# Test if List contains elements in Range
# using all()
res = all(ele >= i and ele < j for ele in test_list)
# printing result
print ("Does list contain all elements in range : " + str(res))
输出 :
The original list is : [4, 5, 6, 7, 3, 9]
Does list contain all elements in range : True