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

How to quickly used format to print a list?

我有一个 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 语法,我想切换到这种语法。

您可以使用与最初相同的字符串乘法技巧。您只需要在 x.

上使用参数解包
print(("{:12.6f} "*3).format(*x))

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

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