Lesson 17 — List comprehensions
Build lists in one line
A list comprehension creates a new list from an existing sequence in one expression: [expression for x in items]. Add an if at the end to keep only some items. It does the same job as a for loop with append(), just shorter.
words = ["hi", "hello", "yo"]
long_words = [w.upper() for w in words if len(w) > 2]
print(long_words) # ['HELLO']
Why it matters: comprehensions are everywhere in real Python code, so reading and writing them is a core skill.
Build a second list with the squares of only the even numbers 1..10 and print it.
Run your code — when the output matches the task, you will see a green check. Then mark the lesson complete.
A quick 3-question quiz on this lesson — instant feedback.
Ready for more? Optional paid resources that pick up where this lesson leaves off.
Some links on this page are affiliate links: we may earn a commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases.
Project-based Python Foundations courses if you want a structured paid path after the free lessons. Wait for a sale — prices drop often.
Browse on Udemy →Search Amazon for Python Foundations books — check the publication year so the examples match current versions.
Search Amazon →