# Генераторы списков
**Генераторы списков- сокращенная версия цикла for(), содержащая какое-либо условие**
Пример:
```python
x = [i**2 for i in range(1,4) if i%2==0] # x = [4,16]
```
Пример идентичен следующему блоку с циклом for():
```python
x = []
for i in range(1,5):
	if i%2==0:
		x+=[i**2]
```
## Применение
Генераторы можно использовать в качестве альтернативы [[Метод .split()|методу .split()]] в комбинации с [[Функция map()|map()]], как например в следующем примере:
```python
# Delete all the \n symbols
a = [int(i) for i in open('file.txt')]
a = list(map(int, open('file.txt').split('\n')))
```
#compsci #python 