【发布时间】:2016-09-06 22:31:04
【问题描述】:
我有这个列表列表:
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
for i in tableData:
print( i[0].ljust(10)+(str(i[1].ljust(15)))+(str(i[2].ljust(15)))+
(str(i[3].ljust(15))))
似乎没有人能解决这个问题。
提前感谢您的任何建议。
【问题讨论】:
-
明确一点,这是 Py2 还是 Py3?
print各不相同,您的示例代码使用它的方式并没有使用任何差异来说明这一点。 -
这是python 3.5
标签: python