if...else en la comprensión de listas de Python
![if...else en la comprensión de listas de Python](/img/Python/feature-image---python-list-comprehension-if-else.webp)
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