use mylist = zip(*mylist) :
>>> original = [[1, 2, 3, 4], [1, 2, 3, 4], [2, 3, 4, 5]] >>> transposed = zip(*original) >>> transposed [(1, 1, 2), (2, 2, 3), (3, 3, 4), (4, 4, 5)] >>> original[2][3] 5 >>> transposed[3][2] 5
How it works: zip(*original) is equal to zip(original[0], original[1], original[2]) . which, in turn, is equal to: zip ([1, 2, 3, 4], [1, 2, 3, 4], [2, 3, 4, 5]).