Python: prueba si la lista contiene elementos en el rango

Muchas veces, mientras trabajamos con datos, tenemos un problema en el que necesitamos asegurarnos de que un contenedor o una lista tenga elementos en un solo rango. Esto tiene aplicación en Data Domains. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar bucle
Este es un método de fuerza bruta en el que se puede realizar esta tarea. En esto, solo verificamos usando la condición if si el elemento cae dentro del rango, y rompemos si encontramos incluso una ocurrencia fuera del rango.

# 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))
Producción :

The original list is : [4, 5, 6, 7, 3, 9]
Does list contain all elements in range : True

Método n.º 2: usarall()
esta es una forma alternativa y más corta de realizar esta tarea. En esto, usamos la operación de verificación como parámetro para all() y devuelve True cuando todos los elementos están dentro del rango.

# 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))
Producción :

The original list is : [4, 5, 6, 7, 3, 9]
Does list contain all elements in range : True

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *