Using conditionals in comprehensions (1)
You've been using list comprehensions to build lists of values, sometimes using operations to create these values.
An interesting mechanism in list comprehensions is that you can also create lists with values that meet only a certain condition. One way of doing this is by using conditionals on iterator variables. In this exercise, you will do exactly that!
Recall from the video that you can apply a conditional statement to test the iterator variable by adding an if
statement in the optional predicate expression part after the for
statement in the comprehension:
[
output expression for
iterator variable in
iterable if
predicate expression ]
.
You will use this recipe to write a list comprehension for this exercise. You are given a list of strings fellowship
and, using a list comprehension, you will create a list that only includes the members of fellowship
that have 7 characters or more.
This exercise is part of the course
Python Toolbox
Exercise instructions
- Use
member
as the iterator variable in the list comprehension. For the conditional, uselen()
to evaluate the iterator variable. Note that you only want strings with 7 characters or more.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)