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)