【发布时间】:2014-08-22 19:09:23
【问题描述】:
我有一个列表,例如:
x = [['aaa', 'bb','ccc'], ['ophkn','h','aa']]
假设len(x[i]) 对于i 的所有有效值(上例中的0 和1)都相同。
现在,我需要构造一个列表,其中包含x 的每个子列表中第 j 项的最大长度。也就是说,我需要知道以下几点:
max(len(x[i][j])) 覆盖所有 i 的值,固定值为 j
因此,在上面的示例中,我将生成如下列表:
[5, 2, 3]
因为
max(len('aaa'),len('ophkn')) --> 5
max(len('bb'),len('h')) --> 2
max(len('ccc'),len('aa')) --> 3
我试图找到这些最大值的原因是我可以打印一个填充空间的表格,如下所示:
aaa bb ccc
ophkn h aa
所以,如果有人有一种优雅的方式打印x,使其以管状格式对齐,请分享!
【问题讨论】:
标签: python text formatting