Python – Eliminar elementos negativos en la lista

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

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

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

Deja una respuesta

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