如何快速使用格式打印列表?
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))
我有一个 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))