将多个变量乘以一个标量

  • 本文关键字:一个 标量 变量 python
  • 更新时间 :
  • 英文 :


我有四个变量:xyheightwidth(均为整数或双精度(。我想把这四个都乘以某个数字a(也是一个整数或双(。可以写

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

有没有更简洁的单行版本?

您可以进行开箱操作:

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

试试这个,不需要写a四次

>>> for i in [x, y, height, width]:
print(a*i)

您可以用map调用__mul__魔术(这是一个丑陋的,添加它是为了变体(:

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

最新更新