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
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
