将多个变量乘以标量

时间:2019-11-14 05:38:26

标签: python

我有四个变量:xyheightwidth(都是整数或双精度)。我想将所有四个乘以某个数字a(也可以是整数或双精度)。可以写

x *= a
y *= a
height *= a
width *= a

是否有更简洁的单行版本?

3 个答案:

答案 0 :(得分:4)

您可以打开包装:

x, y, height, width = x*a, y*a, height*a, width*a

答案 1 :(得分:0)

尝试这一步,无需四次写<input type="submit" value="Submit Blog" id="sub" formaction="/sucess">

a

答案 2 :(得分:0)

您可以使用__mul__来调用map魔术(这很丑,为便于修改而添加):

>>> x,y,height,width = map(a.__mul__,(x,y,height,width))