# Генераторы списков **Генераторы списков- сокращенная версия цикла 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