Я изучаю python и просматриваю их учебники. Я понимаю понимание списков и вложенные списки. Однако со следующим кодом я пытаюсь понять порядок событий.python вложенные списки в список
>>> matrix = [
...[1, 2, 3, 4],
...[5, 6, 7, 8],
...[9, 10, 11, 12],
... ]
>>> [[row[i] for row in matrix] for i in range(4)]
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4,8,12]]
Согласно вложенному списку понимания, является первым «я», а вторым «я» тем же переменным и сделать они оба увеличения в то же время? Я предполагаю, что я не понимаю, как в результате большой список идет от первого подсписка [1, 5, 9] ко второму подсписка [2, 6, 10]
Просто для удовольствия, обратите внимание, что вы можете производить эти результаты с [ 'зип (* матрицы)'] (HTTPS : //docs.python.org/3/library/functions.html#zip). – TigerhawkT3