Pretty printing a list of list
The list of list (grid
) that was created above can be pretty-printed like so:
for row in grid:
print( *map(lambda x: '{:2d}'.format(x), row), sep = ' ')
The *
in front of the map
unpacks the list that map
so that the print()
function receives each element of the list rather than the list.
This piece of code prints:
0 1 2 3 4 5 6 7 8 9
0 2 4 6 8 10 12 14 16 18
0 3 6 9 12 15 18 21 24 27
0 4 8 12 16 20 24 28 32 36
0 5 10 15 20 25 30 35 40 45
0 6 12 18 24 30 36 42 48 54
0 7 14 21 28 35 42 49 56 63
0 8 16 24 32 40 48 56 64 72
0 9 18 27 36 45 54 63 72 81
0 10 20 30 40 50 60 70 80 90