List comprehension

Jak tworzymy listę pythonie, to można to zrobić czasem w krótszy sposób – stosując tzw. list comprehension.

Prosty przykład: chcemy utworzyć listę kwadratów liczb od 1 do 5.

Tradycyjny sposób:

squares = []
for i in range(1, 6):
    squares.append(i ** 2)

List comprehension:

squares = [i ** 2 for i in range(1, 6)]

W obu przypadkach otrzymujemy tę samą listę [1, 4, 9, 16, 25], ale list comprehension jest bardziej zwięzłe i często uważane za bardziej czytelne.