I have the following 2D list:
table = [['Position', 'Club', 'MP', 'GD', 'Points'], 
         ['1', 'Man City', '38', '51', '86'], 
         ['2', 'Man Utd', '38', '29', '74'], 
         ['3', 'Liverpool', '38', '26', '69'], 
         ['4', 'Chelsea', '38', '22', '67'], 
         ['5', 'Leicester', '38', '18', '66']]
I am wanting to print it so that the format is as following:
Position       Club           MP             GD             Points
1              Man City       38             51             86
2              Man Utd        38             29             74
3              Liverpool      38             26             69              
4              Chelsea        38             22             67      
5              Leicester      38             18             66         
My issue is with the even spacing. My attempt at solving this was using:
for i in range(len(table)):
     print(*table[i], sep=" "*(15-len(table[i])))  
However, I realised that problem is that 'i' refers to the number of items within each row, rather than the length of each individual item, which is what it would take to make even spacing - I think.
How can I get my desired format? And is my approach okay or is there a much better way of approaching this?
I have looked at this - 2D list output formatting - which helped with aspects but not with the even spacing problem I don't think
Any help would be much appreciated, thank you!
 
     
    