列表中的Python列表格式化输出

时间:2015-01-30 03:53:06

标签: python list loops

我在列表中有一个列表如下:

bounding_time = [['58'], ['68']]
v = [['-0.00162439495203'], ['-0.000178892778126'],]

58中的bounding_time对应v中的第一项,随后是68。我试图写一个文件,以便我得到

58    -0.00162439495203
68    -0.000178892778126

然而,我的代码是:

for bt_new in bounding_time:
    bt = ''.join(map(str, bt_new))
    print bt
for v_new in v[0]:
    print v_new

我正在

58
68
['-0.00162439495203']['-0.000178892778126']

有没有办法将这些列表格式化为所需的输出?

1 个答案:

答案 0 :(得分:0)

首先设置数据:

>>> bounding_time = [['58'], ['68']]
>>> v = [['-0.00162439495203'], ['-0.000178892778126'],]

现在,使用zip迭代每个列表中的每个子列表,访问每个列表中的第一个项目,并将这些字符串与4个空格连接:

>>> for i, j in zip(bounding_time, v):
...     print i[0] + '    ' + j[0]
... 
58    -0.00162439495203
68    -0.000178892778126

或者,您可以使用str.ljust确保第一列的宽度相同。

>>> for i, j in zip(bounding_time, v):
...         print i[0].ljust(6) + j[0]
... 
58    -0.00162439495203
68    -0.000178892778126