me_edu
Python: профессиональный фундаментШаг 24 из 29 · 0% пройдено
Функции · Функции

List comprehension

Шаг 24 из 296 минТеория
Цель

Понять основной механизм темы «List comprehension» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

Опорная идея

List comprehension — компактный способ создать список на основе другого. Вместо цикла с append можно написать одну строку.

Обычный способ:

squares = [] for x in range(5): squares.append(x * x)

То же через comprehension: squares = [x * x for x in range(5)] → [0, 1, 4, 9, 16]. Читается как «возьми x*x для каждого x из range(5)».

Можно добавить условие-фильтр: evens = [x for x in range(10) if x % 2 == 0] → [0, 2, 4, 6, 8] (только чётные). Comprehension делает код короче и часто понятнее, но не злоупотребляйте им: если логика сложная, обычный цикл читается лучше.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.