Quitar los valores Falsy de una lista en Python

Aquí, vamos a aprender cómo quitar valores Falsy de una lista en el lenguaje de programación Python?

En Python, los valores que se evalúan como Falso se consideran los valores Falsy . Los valores son Falso , Ninguno , 0 y «» .

En este caso, estamos implementando un programa de Python para eliminar los valores Falsy de una cadena. Para eliminar estos valores que estamos utilizando método filter () , que filtrará los valores Falsy.

Ejemplo:

    Input:
[10, 20, 0, 30, 0, None]
Output:
[10, 20, 30]
Input:
[False, None, 0, "", "Hello", 10, "Hi!"]
Output:
['Hello', 10, 'Hi!']

Programa:

# Remove falsy values from a list in Python 
def newlist(lst):
return list(filter(None, lst))
# main code
list1 = [10, 20, 0, 30, 0, None]
list2 = [40, False, "Hello", "", None]
list3 = [False, None, 0, "", "Hello", 10, "Hi!"]
# printing original strings
print("list1: ", list1)
print("list2: ", list2)
print("list3: ", list3)
# removing falsy values and printing
print("newlist(list1): ", newlist(list1))
print("newlist(list2): ", newlist(list2))
print("newlist(list3): ", newlist(list3))

salida

list1:  [10, 20, 0, 30, 0, None]
list2: [40, False, 'Hello', '', None]
list3: [False, None, 0, '', 'Hello', 10, 'Hi!']
newlist(list1): [10, 20, 30]
newlist(list2): [40, 'Hello']
newlist(list3): ['Hello', 10, 'Hi!']


Deja un comentario

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