如何在三维数组方法中打印列表

时间:2014-01-18 06:32:47

标签: python

list = [["acd",2,"b"],["c",33,"d"],["e","f",4]]

这是我的清单。

我想打印像

acd 2  b
c   33 d
e   f  4

2 个答案:

答案 0 :(得分:1)

您可以使用逗号将打印输出保持在同一行。例如

# don't name a list 'list' in python
lst =  [["acd",2,"b"],["c",33,"d"],["e","f",4]]

for sub in lst:
    for item in sub:
        # for each item in the sublist, print it on a single line
        print item,
    # at the end of each sublist, print a new line
    print ''

要获得与问题中的示例完全相同的输出,您必须使用条件来检查每个项目的大小并调整它之前应该具有的空间量。但这应该足以让你开始。

答案 1 :(得分:1)

这是一个单行:)

>>> print "\n".join("\t".join(map(str, item)) for item in list)
acd 2   b
c   33  d
e   f   4

PS:我会回应@samrap所说的:不要使用list作为变量名。