A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que necesitamos eliminar todos los elementos negativos de la lista. Este tipo de problema puede tener aplicación en muchos dominios, como la programación escolar y el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_list = [6, 4, 3]
Salida : [6, 4, 3]Entrada : test_list = [-6, -4]
Salida : []
Método #1: Usar la comprensión de listas
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de eliminar elementos negativos por iteración en un trazador de líneas utilizando la comprensión de listas.
# Python3 code to demonstrate working of # Remove Negative Elements in List # Using list comprehension # initializing list test_list = [5, 6, -3, -8, 9, 11, -12, 2] # printing original list print("The original list is : " + str(test_list)) # Remove Negative Elements in List # Using list comprehension res = [ele for ele in test_list if ele > 0] # printing result print("List after filtering : " + str(res))
The original list is : [5, 6, -3, -8, 9, 11, -12, 2] List after filtering : [5, 6, 9, 11, 2]
Método #2: Usar filter()
+ lambda
La combinación de las funciones anteriores también puede ofrecer una alternativa a este problema. En esto, ampliamos la lógica de retención de forma positiva usando la función lambda y extendiendo usando filter().
# Python3 code to demonstrate working of # Remove Negative Elements in List # Using filter() + lambda # initializing list test_list = [5, 6, -3, -8, 9, 11, -12, 2] # printing original list print("The original list is : " + str(test_list)) # Remove Negative Elements in List # Using filter() + lambda res = list(filter(lambda x : x > 0, test_list)) # printing result print("List after filtering : " + str(res))
The original list is : [5, 6, -3, -8, 9, 11, -12, 2] List after filtering : [5, 6, 9, 11, 2]
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