двойное понимание списка Python для

vec = [[1,2,3], [4,5,6], [7,8,9]]
print [num for elem in vec for num in elem]      <----- this

>>> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Это обманывает меня.
Я понимаю, что Elem это списки внутри списка изfor elem in vic
Я не совсем понимаю использованиеnum а такжеfor num in elem в начале и в конце.

Как Python интерпретирует это?
В каком порядке это выглядит?

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

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