List comprehension

Applies to: python

A list comprehension builds a list in one expression by transforming and/or filtering an iterable. It is concise and often faster than an equivalent for-loop with append.

squares = [x * x for x in range(5)]        # [0,1,4,9,16]
evens   = [x for x in nums if x % 2 == 0]  # filter

See also: loop, generator, lambda