if...else en la comprensión de listas de Python

Muhammad Waiz Khan 18 julio 2021
if...else en la comprensión de listas de Python

Este tutorial explicará múltiples formas de realizar la comprensión de listas con la sentencia if ... else en Python. Una comprensión de lista es una forma corta y sintáctica de crear una lista basada en una lista existente. Normalmente se utiliza para crear una nueva lista filtrada o modificada a partir de una lista actual.

Por ejemplo, tenemos una lista en python ['Ali','Mark', None, 'Sara', None, 'Rahul'] y queremos crear una nueva lista ['Ali','Mark', '', 'Sara', '', 'Rahul'], podemos hacerlo utilizando la comprensión de listas.

Comprensión de listas en Python if ... else

El siguiente código de ejemplo demuestra cómo podemos crear una lista modificada a partir de una lista existente utilizando la comprensión de listas con la sentencia if ... else:

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [str(x.strip()) if x is not None else "" for x in my_list]
print(new_list)

Producción :

['Ali', 'Mark', '', 'Sara', '', 'Rahul']

La sintaxis general de la comprensión de listas en Python con if ... else es:

[f(x) if condition else g(x) for x in list]

Si condition es verdadera para el elemento de la lista x, se aplica f(x), cualquier función aplicable, al elemento; en caso contrario, se aplicará g(x).

Código de ejemplo:

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [x.upper() if x is not None else "" for x in my_list]
print(new_list)

Producción :

['ALI', 'MARK', '', 'SARA', '', 'RAHUL']

Artículo relacionado - Python List