from itertools import permutations # Generate permutations p = list(permutations('1234', 4)) # Flip table for display in columns flipped = [[p[j][i] for j in range(4*3*2)] for i in range(4)] # Print table print("\n".join([" ".join(row) for row in flipped]))