ComenzarEmpieza gratis

Comprensiones de listas frente a generadores

En los vídeos has visto que las comprensiones de listas y las expresiones de generador tienen una sintaxis muy similar, excepto por el uso de paréntesis, (), en las expresiones de generador y de corchetes, [], en las comprensiones de listas.

En este ejercicio, recordarás la diferencia entre las comprensiones de listas y los generadores. Para ayudar en esa tarea, se ha precargado el siguiente código en el entorno:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

Intenta jugar con fellow1 y fellow2 averiguando sus tipos e imprimiendo sus valores. Basándote en tus observaciones y en lo que puedas recordar del vídeo, selecciona entre las opciones que tienes a continuación la mejor descripción de la diferencia entre las comprensiones de listas y los generadores.

Este ejercicio forma parte del curso

Caja de herramientas Python

Ver curso

Ejercicio interactivo práctico

Convierte la teoría en acción con uno de nuestros ejercicios interactivos

Empieza a hacer ejercicio