在给定if条件的情况下,是否有更简单的方法为变量赋值 - Python?

alv*_*vas 0 python if-statement variable-assignment

除了以下强力方法之外,是否有更简单的方法在给定if条件的情况下为变量赋值?

方法1:

a, b, c, d = 0.03,0.4,0.055,0.7
x = 0.2

if a < x:
  a = x
if b < x:
  b = x
if c < x:
  c = x
if d < x:
  d = x
Run Code Online (Sandbox Code Playgroud)

Dun*_*can 20

也许:

a, b, c, d = max(a, x), max(b, x), max(c, x), max(d, x)
Run Code Online (Sandbox Code Playgroud)

但如果你有很多变量以完全相同的方式处理,那么list可能会更好.

values = [0.03,0.4,0.055,0.7]
x = 0.2

values = [max(v, x) for v in values]
Run Code Online (Sandbox Code Playgroud)