【发布时间】:2016-12-26 05:48:00
【问题描述】:
我有数据在循环中收集并存储在单独的列表中,这些列表仅包含相同的数据类型(例如,只有字符串,只有浮点数),如下所示:
names = ['bar', 'chocolate', 'chips']
weights = [0.05, 0.1, 0.25]
costs = [2.0, 5.0, 3.0]
unit_costs = [40.0, 50.0, 12.0]
我已将这些列表视为表格的“列”,并希望将它们打印为格式如下的表格:
Names | Weights | Costs | Unit_Costs
----------|---------|-------|------------
bar | 0.05 | 2.0 | 40.0
chocolate | 0.1 | 5.0 | 50.0
chips | 0.25 | 3.0 | 12.0
我只知道如何在表格行中水平打印列表中的数据,我已经在网上(和本网站)查看了有关此问题的一些帮助,但是我只设法找到了让它在 python 2.7 中工作的帮助而不是我正在使用的 3.5.1。
我的问题是:
如何从上述 4 个列表中获取条目以打印到如上所示的表格中。
上面列表中的每个项目索引都是相关联的(即 4 个列表中的 entry[0] 与同一项目相关联;bar, 0.05, 2.0, 40.0)。
【问题讨论】:
-
看看字符串格式,以及内置的
zipdocs.python.org/3/library/functions.html#zip。 2.7的解决方案应该很容易转换为3.5,如果有疑问使用2to3.py就可以了。 -
感谢您的快速回复,我会去网站看看:)
-
嘿,我查看了链接并找到了一种方法让它为我工作。谢谢你的帮助:)
-
@JakeCannon 您可以发布解决方案作为您自己问题的答案。
-
好的,我现在就这样做。抱歉,我是这个网站的新手。
标签: python list formatting columnsorting