Comprensión de listas en Python: ejemplos

# eliminar elementos
nums = ["Ana", "Eva", "Pep", "Iu", "Juan", "Rosa", "Iu", "Iu"]

print(nums)

nums.pop(2)  # elimino el que está en la posición 2
print(nums)
nums.remove("Iu")  # Busca 'Iu' y lo elimina
print(nums)

print(nums)

for numero in nums:
    print(numero)

# for x in lista es el núcleo de la comprensión de listas
# la parte izquierda es la transformación del elemento
nueva = ["@" + elemento for elemento in nums]
print(nueva)

notas = [1, 2, 3, 4, 5, 7, 8, 9]
transformada = [nota * 2 for nota in notas]
print(transformada)
trans2 = [nota for nota in notas]
print(trans2)
trans3 = [7 for nota in notas]
print(trans3)

trans2 = [nota for nota in notas if nota % 2 == 0]
print(trans2)

nueva = [elemento for elemento in nums if len(elemento) > 3]
print(nueva)

precios = [10, 20, 15, 70, 32, 40]
pvp = [precio * 1.21 for precio in precios if precio >= 20]
print(pvp)

edad = 16

# Operador ternario
print("Mayor de edad" if edad >= 18 else "Menor de edad")

aprobar = [5 if nota < 5 else nota for nota in notas]
print(aprobar)


def cuadrado(num):
    return num ** 2

cuad = [cuadrado(num) for num in notas]
print(cuad)

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos