Skip to content
techsnow

Data Structures

List Comprehension

A list comprehension builds a new list in one readable line.

Syntax:

[expression for item in iterable if condition]
numbers = [1, 2, 3, 4, 5, 6]

squares = [n * n for n in numbers]
evens = [n for n in numbers if n % 2 == 0]
names = [name.title() for name in ["ali", "sara"]]

print(squares)
print(evens)
print(names)

Output

[1, 4, 9, 16, 25, 36]
[2, 4, 6]
['Ali', 'Sara']