Junior — Middle
98
Можете объяснить концепцию List Comprehension в языке Python и как она используется для создания списков?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
List Comprehension в Python — это компактный и удобный способ создавать списки на основе существующих итерируемых объектов.
Синтаксис:
[выражение for элемент in итерируемый_объект if условие]
выражение— то, что будет помещено в новый список (может быть преобразованием элемента)for элемент in ...— цикл по исходному итерируемому объектуif условие— необязательное фильтрующее условие
Пример: создать список квадратов чисел от 0 до 9:
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
С фильтром, например, только чётные квадраты:
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # [0, 4, 16, 36, 64]
List Comprehension делает код более читаемым и компактным по сравнению с использованием обычных циклов и добавлением элементов в список.