List Comprehensions:
*
List Comprehensions
A list comprehension is a syntactical tool for creating lists in a natural and concise way, as illustrated in the following code to make a list of squares of the numbers 1 to 10:
[i ** 2 for i in range(1,11)]
The dummy i from an existing list range is used to make a new element pattern. It is used where a for loop would be necessary in less expressive languages.
List comprehensions were outlined in PEP 202 and introduced in Python 2.0.