使用列表作为值来格式化字符串,而不必单独列出每个项

2024-10-04 07:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

def createSVGStyleTransformationMatrix(self, transformMatrix):
    return "matrix(%f %f %f %f %f %f)"%(transformMatrix[0],transformMatrix[1],transformMatrix[2],transformMatrix[3],transformMatrix[4],transformMatrix[5])

因为所有的替代品都来自同一个列表,而且是按顺序排列的,所以我希望有一个更整洁的方法来做到这一点。有人有什么想法吗?你知道吗


Tags: 方法self替代品列表returndefmatrixtransformmatrix
3条回答

或者,使用^{}方法(版本2.6+),这是python3.x中优于字符串插值(%)的方法:

return "matrix(%f %f %f %f %f %f)".format(*transformMatrix)

命令Python解释器unpack从列表或元组中提取参数。你知道吗

"matrix(%s)" % " ".join(["%f" % i for i in transformMatrix])

(未测试)

编辑:测试:-)

如果len(transformMatrix) == 6,那么您可以使用

 return "matrix(%f %f %f %f %f %f)" % tuple(transformMatrix)

相关问题 更多 >