Выражение для списка (list comprehension) в Python - это мощный инструмент, который позволяет создавать новые списки на основе существующих алгоритмов или даже нескольких условий. В основном, они используются для создания более компактного, более читаемого кода.
Ниже приведен пример использования выражения для списка:
my_list = [1, 2, 3, 4, 5]
new_list = [i ** 2 for i in my_list]
В этом примере, new_list
будет содержать квадраты всех чисел из my_list
, т.е. new_list
будет равен [1, 4, 9, 16, 25]
.
Структура выражения для списка обычно представляет собой выражение, а затем цикл for и возможные условия if. Вернуться к предыдущему примеру, i ** 2
- это выражение, for i in my_list
- это цикл for.
Если вы хотите добавить условие, можно сделать следующее:
my_list = [1, 2, 3, 4, 5]
new_list = [i ** 2 for i in my_list if i % 2 == 0]
В этом примере, new_list
будет содержать квадраты всех четных чисел из my_list
, т.е. new_list
будет равен [4, 16]
.
Таким образом, выражения для списков позволяют упростить и ускорить создание новых списков на основе уже существующих списков в Python, предоставляя чистый, эффективный и легко читаемый код.+