如何快速使用格式打印列表?

时间:2015-05-28 13:01:59

标签: python numpy format

我有一个numpy数组,我想用特定的格式打印这个数组的值。

我可以使用x长度为3的numpy数组来执行以下操作:

print((3*"%12.6f") % tuple(x))

有没有办法用字符串对象的format方法做同样的事情?到目前为止,我所拥有的唯一可行解决方案如下并且不太容易:

print("{:12.6f} {:12.6f} {:12.6f}".format(x[0], x[1], x[2]))

此外,我猜format是python3语法,我想切换到这种语法。

1 个答案:

答案 0 :(得分:3)

您可以使用最初使用的相同字符串乘法技巧。您只需在x上使用参数解包。

print(("{:12.6f} "*3).format(*x))

......虽然我更倾向于在这里使用生成器表达式。

print("".join("{:12.6f}".format(item) for item in x))