Двойная итерация в понимании списка

В Python вы можете иметь несколько итераторов в понимании списка, например

[(x,y) for x in a for y in b]

для некоторых подходящих последовательностей а и б. Мне известно о семантике вложенных циклов в представлениях списков Python.

Мой вопрос: может ли один итератор в понимании ссылаться на другой? Другими словами: Могу ли я иметь что-то вроде этого:

[x for x in a for a in b]

где текущее значение внешнего цикла является итератором внутреннего?

Например, если у меня есть вложенный список:

a=[[1,2],[3,4]]

каким должно быть выражение для понимания списка для достижения этого результата:

[1,2,3,4]

?? (Пожалуйста, перечислите только ответы на осмысление, так как это то, что я хочу выяснить).

Ответы на вопрос(8)

Ваш ответ на вопрос