我想知道是否有办法在打印语句中解压缩值,就像在函数中解压缩参数一样f
这有效:
import numpy
er = numpy.array([0.36666667, 0.46666667, 0.43333333, numpy.nan])
l = 0.8
print('%0.3f | %0.3f | %0.3f | %0.3f | %0.1f' % (er[0], er[1], er[2], er[3], l))
# 0.367 | 0.467 | 0.433 | nan | 0.8
但是,我想避免使用多个er[x]
,而是使用如下所示*er
的内容:
def f(a,b,c,d):
return True
print(f(*er))
# True
我试过了:
#print('%0.3f | %0.3f | %0.3f | %0.3f | %0.1f' % (*(er, numpy.array([l]))))
但是最后一行会生成“SyntaxError:无效语法”错误。
有任何想法吗?