我的问题在于创建一个接收元组的函数,打印出如下所示的表示,其中空格(对应于其他行中的数字)用空字符串填充。行数由具有最多条目的元组给出,例如,如果所有元组只有1个条目,则只有一行,如果其中一个元组有2个条目,则将有2行。 有人能告诉我一个有效的方法吗? the image of the representation I want is in this picture.
如果某个元组中有3个条目,则会有3行,依此类推。
图片看起来像这样:
1
2 2 2 3 3
答案 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