List comprehension

List comprehension в Python - это компактный способ создания списков. Он позволяет создавать новый список на основе существующего, применяя выражение к каждому элементу исходного списка и (опционально) применяя фильтр к этим элементам.
Вот пример обычного способа создания списка с использованием цикла:

List comprehension, image #1

А вот пример использования list comprehension для того же самого:

List comprehension, image #2

List comprehension более компактен и читаем, особенно при работе с простыми операциями над элементами списка.

Общий синтаксис list comprehension:

List comprehension, image #3

Где:

  • выражение - операция, применяемая к каждому элементу из итерируемый_объект.
  • элемент - переменная, которая представляет собой текущий элемент из итерируемый_объект.
  • итерируемый_объект - коллекция элементов, по которой происходит итерация (например, список, кортеж, множество, и т.д.).
  • условие (опционально) - фильтр, который определяет, должен ли быть включен текущий элемент в итоговый список.

List comprehension можно использовать не только для создания новых списков, но и для преобразования существующих списков, фильтрации элементов и т.д.

23 views·1 share