Programming construct for building lists from existing ones.
Syntax
[value for var in list]
is equivalent to
for var in list:
new_list.append(value)
[ value for var in list if condition ]
is equivalent to
for var in list:
if condition:
new_list.append(value)
[ value for var1 in list1 for var2 in list2 ]
is equivalent to
for var1 in list1:
for var2 in list2:
new_list.append(value)
{ x : x**3 for x in range(1, 11) }