List comprehensions vs. generators
You've seen from the videos that list comprehensions and generator expressions look very similar in their syntax, except for the use of parentheses ()
in generator expressions and brackets []
in list comprehensions.
In this exercise, you will recall the difference between list comprehensions and generators. To help with that task, the following code has been pre-loaded in the environment:
# 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)
Try to play around with fellow1
and fellow2
by figuring out their types and printing out their values. Based on your observations and what you can recall from the video, select from the options below the best description for the difference between list comprehensions and generators.
This exercise is part of the course
Python Toolbox
Hands-on interactive exercise
Turn theory into action with one of our interactive exercises
