我在列表中有一个列表如下:
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']
有没有办法将这些列表格式化为所需的输出?
答案 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