transpose(matrix) for a rectangular list-of-lists using nested comprehensions only — no zip.transpose([[1, 2, 3], [4, 5, 6]])
[[1, 4], [2, 5], [3, 6]]
Rows become columns.
The outer comprehension iterates over column indices.
[[row[i] for row in matrix] for i in range(len(matrix[0]))].