Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

Filtering Elements in List Comprehensions

Give Feedback

Conditional statements can be added to Python list comprehensions in order to filter out data. In this lesson, you learned how to use filtering to produce a list of even squares. The returned data is the same as before except for the fact that only even squares are returned. All the logic for this operation is done in a single line.

A list comprehension with a filter or conditional statement looks like this:

>>>
>>> even_squares = [x * x for x in range(10) if x % 2 == 0]

The next lesson will show you how to write this list comprehension using conventional for loops.

Zarata on April 30, 2020

You actually mean the “squares of evens”, even though the consequent squares are also even :)

Become a Member to join the conversation.