Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 688 Bytes

0425.md

File metadata and controls

51 lines (36 loc) · 688 Bytes

Lists, comprendo?

List Comprehensions

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)

Conditional Comprehensions

[ value for var in list if condition ]

is equivalent to

for var in list:
    if condition:
        new_list.append(value)

Nested Comprehensions

[ value for var1 in list1 for var2 in list2 ]

is equivalent to

for var1 in list1:
    for var2 in list2:
        new_list.append(value)

Dictionary Comprehensions

{ x : x**3 for x in range(1, 11) }