List comprehensions are a method for taking a list of elements and performing a transformation on each element.
In our first example, we want to take numbers 0-9, square them, and have the result end up in a list.
ln shows how you would perform this task using for a loop to iterate.
ln does the same thing, but it does it in one line.
As you can see, the list comprehension basically crunches the for loop into one line. The syntax is simple enough:
S = [x**2 for x in range(10)]
Assign a variable = [operation for loop]
Find even numbers in a list:
Here we add an if statement inside the iteration. (x%2 is modulus, meaning it returns remainder. So 4%2 returns a remainder of 0 and 5%2 returns are remainder of 1)
You can use list comprehensions with more complex formulas:
You can even use functions from within a list comprehension
If you enjoyed this lesson, click LIKE below, or even better, leave me a COMMENT.
Last Lesson: Zip and unpack
Next Lesson: Generators
Back to Python Course: Course