擅长:python、mysql、java
<p>谢谢你的回答。它们都很好地工作我只是张贴这个答案,因为我想合并成一个两者的努力的一部分。你知道吗</p>
<pre><code>tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
#function to get an array of the length of the longest words
def Widths(tableData):
widths = [len(max(column, key=len)) for column in tableData]
return(widths)
#function to print table
def printTable(tableData):
widths = Widths(tableData)
for i in range(len(tableData[0])):
for j in range(len(tableData)):
try:
print(tableData[j][i].rjust(widths[j]), end = ' ')
except:
pass
print('')
</code></pre>