整理表格: 按照键排序的列

2024-10-01 13:42:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想以不同的列顺序打印列表输出。我使用tabulate,但可以使用其他工具。字符串有不同的长度,部分问题是“自动”定义列的长度,tablate做得很好!在

代码:

parameter_list = []
parameter_list.append({
    'A': "Hello",
    'B': "You",
    'C': False
})
parameter_list.append({
    'A': "Salue",
    'B': "Tu",
    'C': False
})

print tabulate(parameter_list, headers='keys')

输出-是:

^{pr2}$

输出-想要:

C     A     B
----- ----- ---
False Hello You
False Salue Tu

Tags: 工具字符串youfalsehello列表定义parameter
1条回答
网友
1楼 · 发布于 2024-10-01 13:42:31

原因是因为您dict是无序的。您可以使用^{}模块中的^{}。在

>>> from collections import OrderedDict
>>> from tabulate import tabulate
>>> parameter_list = []
>>> parameter_list.append(OrderedDict([('C', False), ('A', 'Hello'), ('B', 'you')]))
>>> parameter_list.append(OrderedDict([('C', False), ('A', 'Salue'), ('B', 'Tu')]))
>>> print tabulate(parameter_list, headers='keys')
  C  A      B
 -    -   -
  0  Hello  you
  0  Salue  Tu

相关问题 更多 >