📜  Python – 测试 List 是否包含 Range 中的元素

📅  最后修改于: 2022-05-13 01:55:04.806000             🧑  作者: Mango

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