A veces, mientras trabajamos con listas de Python, podemos tener problemas para filtrar una lista. Uno de los criterios para realizar esta operación de filtro puede ser verificar si existe algún elemento en la lista que cumpla una condición. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Usar la comprensión de listas
Este problema se puede resolver fácilmente usando bucles. Pero este método proporciona una sola línea para resolver este problema. La comprensión de listas solo busca cualquier elemento que satisfaga una condición.
# Python3 code to demonstrate working of # Check if any element in list satisfies a condition # Using list comprehension # initializing list test_list = [4, 5, 8, 9, 10, 17] # printing list print("The original list : " + str(test_list)) # Check if any element in list satisfies a condition # Using list comprehension res = True in (ele > 10 for ele in test_list) # Printing result print("Does any element satisfy specified condition ? : " + str(res))
The original list : [4, 5, 8, 9, 10, 17] Does any element satisfy specified condition ? : True
Método #2: Usandoany()
este el método más genérico para resolver este problema en particular. En esto, solo usamos la función incorporada extendida por la biblioteca de Python para resolver esta tarea. Comprueba si hay algún elemento que satisfaga una condición y devuelve un True en caso de que encuentre algún elemento.
# Python3 code to demonstrate working of # Check if any element in list satisfies a condition # Using any() # initializing list test_list = [4, 5, 8, 9, 10, 17] # printing list print("The original list : " + str(test_list)) # Check if any element in list satisfies a condition # Using any() res = any(ele > 10 for ele in test_list) # Printing result print("Does any element satisfy specified condition ? : " + str(res))
The original list : [4, 5, 8, 9, 10, 17] Does any element satisfy specified condition ? : 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