What is list comprehension?
List comprehensions are an easy way to create lists.
Its much easier to write a one liner than it is to write a for loop, just for creating a list. This one liner is called a list comprehension.
Assume we want to create a list containing 100 numbers. Manually that would be a lot of typing work. So we would use a for loop, right?
We can define a for loop to fill the list.
numbers = 
for i in range(0,100):
We can replace it with a one liners, which is how we obtain the same result:
numbers = [ x for x in range(100) ]
This is also useful if you want to create large lists.
Assume we want the square roots to 100:
numbers = [ math.sqrt(x) for x in range(100) ]