Lists and Dictionaries

List Comprehension

🙋 Need help? Ask an expert now!

Advanced Python

We are getting very close to finishing our intro to python course, but there are a couple of interesting applications that you will come across that I will introduce here.

List Comprehension

Using a list, you can actually put a for loop inside. This is a great way to get a list that meets certain specifications.

            
x = [i for i in range(10)] print(x)

This sets x equal to the list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Lets say for example that you want only values between 1 and 100 that are divisible by 10. In that case, we would use the following list comprehension:

            
x = [i for i in range(100) if i % 10 == 0] print(x)

This sets x equal to the [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] which is exactly what we want!

At first list comprehension can seem extremely complicated, but as you work on it, you will notice that it will become very intuitive.