我有一个嵌套列表:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
我需要将这个转换成表格:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
对我来说,关键是将“行”转换为列(即苹果、橙子、樱桃、香蕉在同一列下)。
我尝试过不同的选项(A):
for row in tableData:
output = [row[0].ljust(20)]
for col in row[1:]:
output.append(col.rjust(10))
print(' '.join(output))
选项(B):
方法2
提示:本文涉及IT技术相关内容。for i in tableData:
print( i[0].ljust(10)+(str(i[1].ljust(15)))+(str(i[2].ljust(15)))+
(str(i[3].ljust(15))))
似乎没有人解决这个问题。
提前感谢任何建议。
print
在两者之间有所不同,而您的示例代码使用它的方式并没有展示出任何差异来澄清这一点。 - ShadowRanger