Ejemplos comprension

def media(lista):
    suma = 0
    for numero in lista:
        suma += numero
    return (suma / len(lista))


def mediaAprobados2(lista):
    aprobados = []
    for numero in lista:
        if numero >= 5:
            aprobados.append(numero)
    return media(aprobados)

# Filtro la lista con el if >=5, no hago ninguna expresión
def mediaAprobados3(lista):
    aprobados = [nota for nota in lista if nota >= 5]
    return media(aprobados)


def contarCadenas(lista, longitud):
    # una variable donde contar
    cont = 0
    # recorrer la lista de cadenas
    for cadena in lista:
        # Si la cadena tiene una longitud mayor de 'longitud' contarla y si no hago nada
        if len(cadena) > longitud:
            cont += 1
    return cont

# Filtro la lista por las que tengan una longitud mayor que la que me pasan
def contarCadenas2(lista, longitud):
    # Palabras mayores de una longitud
    mayores = [cadena for cadena in lista if len(cadena) > longitud]
    # ¡Ojo! Devuelvo la longitud, porque estoy contando
    return len(mayores)


def minusculas(lista):
    resultado = []
    for elemento in lista:
        resultado.append(elemento.lower())
    return resultado

# No hago ningún filtro, solo transformo a minúsculas
def minusculas2(lista):
    minusculas = [cadena.lower() for cadena in lista]
    return minusculas


def longitudPar(lista):
    resultado = []
    for elemento in lista:
        if len(elemento) % 2 == 0:
            resultado.append(elemento)
    return resultado

# filtro las que tengan longitud par
def longitudPar2(lista):
    resultado = [cadena for cadena in lista if len(cadena) % 2 == 0]
    return resultado

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos