В чем разница между list comprehension и циклом for

Python Junior Без компании
В чем разница между list comprehension и циклом for
Ответы
List comprehension — это более компактный и читаемый способ создания списков, который часто работает быстрее, чем обычный цикл `for`. **Основные отличия:** - **Синтаксис:** - List comprehension: `[x for x in iterable if condition]` - Цикл `for`: ``` result = [] for x in iterable: if condition: result.append(x) ``` - **Производительность:** - List comprehension обычно быстрее, так как оптимизирован под создание списков. - **Читаемость:** - List comprehension удобен для простых преобразований, но может стать менее читаемым при сложных условиях. **Пример:** ``` # List comprehension squares = [x**2 for x in range(10)] # Цикл for squares = [] for x in range(10): squares.append(x**2) ``` **Когда использовать:** - List comprehension — для простых преобразований. - Цикл `for` — для сложной логики или побочных эффектов.