Списочное включение.
Есть списочное, словарное, множественное включение и есть генераторное выражение.
Генераторное выражение
>>> gen = (i for i in 'abcd')
>>> gen
<generator object <genexpr> at 0xb7375374>
>>> next(gen)
'a'
>>> next(gen)
'b'
>>> next(gen)
'c'
>>> next(gen)
'd'
>>> next(gen)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>> next(gen)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>>
Вот пример использования генераторного выражения
>>> list(i for i in 'abc')
['a', 'b', 'c']
>>> list(i, j for i in 'abc')
File "<stdin>", line 1
SyntaxError: Generator expression must be parenthesized if not sole argument
>>>
Кажется, будто это списочное включение, а на самом деле это генераторное выражение, создающее генератор, который передаётся в конструктор списка.
Но такую конструкцию часто используют в виде аналога включения опредлённого типа.
Как бы "кортежное включение"
>>> tuple(i for i in 'abc')
('a', 'b', 'c')
>>>