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
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python