【发布时间】:2023-03-11 04:52:01
【问题描述】:
我在python中有一个列表,列表中的每个列表都有相同数量的元素。
sample_list = [['1','22222222222222222','333'],
['111111111','2','3'],
['1','2','3']]
我想打印出列表中的元素,使它们看起来像这样。
1 22222222222222222 333
111111111 2 3
1 2 3
在最长的项目到下一列之间会有 2 个空格。因此,在第 2 行的第一列中,一系列 1 继续,之后的另外 2 个空格是下一列继续的时间。我不知道每个元素的确切长度,所以只使用 tabs(\t) 是行不通的。如何将嵌套列表打印到由 2 个空格分隔的列表中?
编辑: 我想尽可能避免使用外部模块,我需要它在 python 2 中
【问题讨论】:
-
您可以遍历列表并存储最长的长度,然后执行docs.python.org/3/library/stdtypes.html#str.ljust
-
有太多的软件包可以为您列出数据。
-
该问题包括行和列的标题。我希望我的标题仅用于区分列
标签: arrays python-2.7 list nested