Python 2.7.8格式打印 - 列表列表

时间:2014-11-10 16:52:36

标签: python-2.7

我应该使用下一种格式进行打印:

print "%4s %4s %4s %4s %4s"

这是我如何宣传我的名单:

tableau_new = ["1","2","3","4","5","6","7","8","9","10","11","12","13","14"
                    ,"15","16","17","18","19","20"]

使用我写的格式:

print "%4s %4s %4s %4s %4s" % tuple(tableau_new[0:5])
print "%4s %4s %4s %4s %4s" % tuple(tableau_new[5:10])
print "%9s %4s %4s" % tuple(tableau_new[10:13])
print "%9s %4s %4s\n" % tuple(tableau_new[13:16])

这很有效。

现在,我想将我的列表更改为列表列表:(我为内部列表中的第二个元素编写的内容并不重要,它没有用)

tableau_list = [["1",],["2",],["3",],["4",],["5",],["6",],["7",],["8",],["9",],["10",],["11",],["12",],["13",],["14",] ,["15",],["16"],["17",],["18",],["19",],["20",]]

我想写了

print "%4s %4s %4s %4s %4s" % tuple(tableau_list[0:5][0])
print "%4s %4s %4s %4s %4s" % tuple(tableau_list[5:10][0])
print "%9s %4s %4s" % tuple(tableau_list[10:13][0])
print "%9s %4s %4s\n" % tuple(tableau_list[13:16][0])

但似乎" % tuple(tableau_list[0:5][0]"只传递一个参数,所以我的程序崩溃了。 我想避免编写tableau_list [0] [0],tableau_list [1] [0]等, 而且我也不想使用相同长度的额外列表来存储我需要的信息。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

print "%4s %4s %4s %4s %4s" % tuple(Lst[0] for Lst in tableau_list[0:5])