打印外部表示的功能

时间:2015-12-05 19:43:08

标签: python function output

我的问题在于创建一个接收元组的函数,打印出如下所示的表示,其中空格(对应于其他行中的数字)用空字符串填充。行数由具有最多条目的元组给出,例如,如果所有元组只有1个条目,则只有一行,如果其中一个元组有2个条目,则将有2行。 有人能告诉我一个有效的方法吗? the image of the representation I want is in this picture.

如果某个元组中有3个条目,则会有3行,依此类推。

图片看起来像这样:

   1
2  2  2  3  3

1 个答案:

答案 0 :(得分:0)

from itertools import zip_longest

# test data
test = [(2,), (2, 1), (2,), (3,), (3,)]

# rearrange data into same-length columns
lines = list(zip_longest(*test, fillvalue=" "))

# show results
lines.reverse()
for line in lines:
    print("   ".join(str(i) for i in line))

产生

    1
2   2   2   3   3